{"id":996,"name":"github.com/go-playground/validator/v10","ecosystem":"go","repository_url":"https://github.com/go-playground/validator","issues_count":1236,"created_at":"2025-06-06T15:01:39.582Z","updated_at":"2025-06-06T15:01:39.582Z","purl":"pkg:golang/github.com/go-playground/validator/v10","metadata":{"id":3577033,"name":"github.com/go-playground/validator/v10","ecosystem":"go","description":"Package validator implements value validations for structs and individual fields\nbased on tags.\n\nIt can also handle Cross-Field and Cross-Struct validation for nested structs\nand has the ability to dive into arrays and maps of any type.\n\nsee more examples https://github.com/go-playground/validator/tree/master/_examples\n\nValidator is designed to be thread-safe and used as a singleton instance.\nIt caches information about your struct and validations,\nin essence only parsing your validation tags once per struct type.\nUsing multiple instances neglects the benefit of caching.\nThe not thread-safe functions are explicitly marked as such in the documentation.\n\nDoing things this way is actually the way the standard library does, see the\nfile.Open method here:\n\nThe authors return type \"error\" to avoid the issue discussed in the following,\nwhere err is always != nil:\n\nValidator only InvalidValidationError for bad validation input, nil or\nValidationErrors as type error; so, in your code all you need to do is check\nif the error returned is not nil, and if it's not check if error is\nInvalidValidationError ( if necessary, most of the time it isn't ) type cast\nit to type ValidationErrors like so err.(validator.ValidationErrors).\n\nCustom Validation functions can be added. Example:\n\nCross-Field Validation can be done via the following tags:\n\nIf, however, some custom cross-field validation is required, it can be done\nusing a custom validation.\n\nWhy not just have cross-fields validation tags (i.e. only eqcsfield and not\neqfield)?\n\nThe reason is efficiency. If you want to check a field within the same struct\n\"eqfield\" only has to find the field on the same struct (1 level). But, if we\nused \"eqcsfield\" it could be multiple levels down. Example:\n\nMultiple validators on a field will process in the order defined. Example:\n\nBad Validator definitions are not handled by the library. Example:\n\nBaked In Cross-Field validation only compares fields on the same struct.\nIf Cross-Field + Cross-Struct validation is needed you should implement your\nown custom validator.\n\nComma (\",\") is the default separator of validation tags. If you wish to\nhave a comma included within the parameter (i.e. excludesall=,) you will need to\nuse the UTF-8 hex representation 0x2C, which is replaced in the code as a comma,\nso the above will become excludesall=0x2C.\n\nPipe (\"|\") is the 'or' validation tags deparator. If you wish to\nhave a pipe included within the parameter i.e. excludesall=| you will need to\nuse the UTF-8 hex representation 0x7C, which is replaced in the code as a pipe,\nso the above will become excludesall=0x7C\n\nHere is a list of the current built in validators:\n\nTells the validation to skip this struct field; this is particularly\nhandy in ignoring embedded structs from being validated. (Usage: -)\n\nThis is the 'or' operator allowing multiple validators to be used and\naccepted. (Usage: rgb|rgba) \u003c-- this would allow either rgb or rgba\ncolors to be accepted. This can also be combined with 'and' for example\n( Usage: omitempty,rgb|rgba)\n\nWhen a field that is a nested struct is encountered, and contains this flag\nany validation on the nested struct will be run, but none of the nested\nstruct fields will be validated. This is useful if inside of your program\nyou know the struct will be valid, but need to verify it has been assigned.\nNOTE: only \"required\" and \"omitempty\" can be used on a struct itself.\n\nSame as structonly tag except that any struct level validations will not run.\n\nAllows conditional validation, for example if a field is not set with\na value (Determined by the \"required\" validator) then other validation\nsuch as min or max won't run, but if a value is set validation will run.\n\nAllows to skip the validation if the value is nil (same as omitempty, but\nonly for the nil-values).\n\nThis tells the validator to dive into a slice, array or map and validate that\nlevel of the slice, array or map with the validation tags that follow.\nMultidimensional nesting is also supported, each level you wish to dive will\nrequire another dive tag. dive has some sub-tags, 'keys' \u0026 'endkeys', please see\nthe Keys \u0026 EndKeys section just below.\n\nExample #1\n\nExample #2\n\nKeys \u0026 EndKeys\n\nThese are to be used together directly after the dive tag and tells the validator\nthat anything between 'keys' and 'endkeys' applies to the keys of a map and not the\nvalues; think of it like the 'dive' tag, but for map keys instead of values.\nMultidimensional nesting is also supported, each level you wish to validate will\nrequire another 'keys' and 'endkeys' tag. These tags are only valid for maps.\n\nExample #1\n\nExample #2\n\nThis validates that the value is not the data types default zero value.\nFor numbers ensures value is not zero. For strings ensures value is\nnot \"\". For booleans ensures value is not false. For slices, maps, pointers, interfaces, channels and functions\nensures the value is not nil. For structs ensures value is not the zero value when using WithRequiredStructEnabled.\n\nThe field under validation must be present and not empty only if all\nthe other specified fields are equal to the value following the specified\nfield. For strings ensures value is not \"\". For slices, maps, pointers,\ninterfaces, channels and functions ensures the value is not nil. For structs ensures value is not the zero value.\n\nExamples:\n\nThe field under validation must be present and not empty unless all\nthe other specified fields are equal to the value following the specified\nfield. For strings ensures value is not \"\". For slices, maps, pointers,\ninterfaces, channels and functions ensures the value is not nil. For structs ensures value is not the zero value.\n\nExamples:\n\nThe field under validation must be present and not empty only if any\nof the other specified fields are present. For strings ensures value is\nnot \"\". For slices, maps, pointers, interfaces, channels and functions\nensures the value is not nil. For structs ensures value is not the zero value.\n\nExamples:\n\nThe field under validation must be present and not empty only if all\nof the other specified fields are present. For strings ensures value is\nnot \"\". For slices, maps, pointers, interfaces, channels and functions\nensures the value is not nil. For structs ensures value is not the zero value.\n\nExample:\n\nThe field under validation must be present and not empty only when any\nof the other specified fields are not present. For strings ensures value is\nnot \"\". For slices, maps, pointers, interfaces, channels and functions\nensures the value is not nil. For structs ensures value is not the zero value.\n\nExamples:\n\nThe field under validation must be present and not empty only when all\nof the other specified fields are not present. For strings ensures value is\nnot \"\". For slices, maps, pointers, interfaces, channels and functions\nensures the value is not nil. For structs ensures value is not the zero value.\n\nExample:\n\nThe field under validation must not be present or not empty only if all\nthe other specified fields are equal to the value following the specified\nfield. For strings ensures value is not \"\". For slices, maps, pointers,\ninterfaces, channels and functions ensures the value is not nil. For structs ensures value is not the zero value.\n\nExamples:\n\nThe field under validation must not be present or empty unless all\nthe other specified fields are equal to the value following the specified\nfield. For strings ensures value is not \"\". For slices, maps, pointers,\ninterfaces, channels and functions ensures the value is not nil. For structs ensures value is not the zero value.\n\nExamples:\n\nThis validates that the value is the default value and is almost the\nopposite of required.\n\nFor numbers, length will ensure that the value is\nequal to the parameter given. For strings, it checks that\nthe string length is exactly that number of characters. For slices,\narrays, and maps, validates the number of items.\n\nExample #1\n\nExample #2 (time.Duration)\n\nFor time.Duration, len will ensure that the value is equal to the duration given\nin the parameter.\n\nFor numbers, max will ensure that the value is\nless than or equal to the parameter given. For strings, it checks\nthat the string length is at most that number of characters. For\nslices, arrays, and maps, validates the number of items.\n\nExample #1\n\nExample #2 (time.Duration)\n\nFor time.Duration, max will ensure that the value is less than or equal to the\nduration given in the parameter.\n\nFor numbers, min will ensure that the value is\ngreater or equal to the parameter given. For strings, it checks that\nthe string length is at least that number of characters. For slices,\narrays, and maps, validates the number of items.\n\nExample #1\n\nExample #2 (time.Duration)\n\nFor time.Duration, min will ensure that the value is greater than or equal to\nthe duration given in the parameter.\n\nFor strings \u0026 numbers, eq will ensure that the value is\nequal to the parameter given. For slices, arrays, and maps,\nvalidates the number of items.\n\nExample #1\n\nExample #2 (time.Duration)\n\nFor time.Duration, eq will ensure that the value is equal to the duration given\nin the parameter.\n\nFor strings \u0026 numbers, ne will ensure that the value is not\nequal to the parameter given. For slices, arrays, and maps,\nvalidates the number of items.\n\nExample #1\n\nExample #2 (time.Duration)\n\nFor time.Duration, ne will ensure that the value is not equal to the duration\ngiven in the parameter.\n\nFor strings, ints, and uints, oneof will ensure that the value\nis one of the values in the parameter.  The parameter should be\na list of values separated by whitespace. Values may be\nstrings or numbers. To match strings with spaces in them, include\nthe target string between single quotes. Kind of like an 'enum'.\n\nWorks the same as oneof but is case insensitive and therefore only accepts strings.\n\nFor numbers, this will ensure that the value is greater than the\nparameter given. For strings, it checks that the string length\nis greater than that number of characters. For slices, arrays\nand maps it validates the number of items.\n\nExample #1\n\nExample #2 (time.Time)\n\nFor time.Time ensures the time value is greater than time.Now.UTC().\n\nExample #3 (time.Duration)\n\nFor time.Duration, gt will ensure that the value is greater than the duration\ngiven in the parameter.\n\nSame as 'min' above. Kept both to make terminology with 'len' easier.\n\nExample #1\n\nExample #2 (time.Time)\n\nFor time.Time ensures the time value is greater than or equal to time.Now.UTC().\n\nExample #3 (time.Duration)\n\nFor time.Duration, gte will ensure that the value is greater than or equal to\nthe duration given in the parameter.\n\nFor numbers, this will ensure that the value is less than the parameter given.\nFor strings, it checks that the string length is less than that number of\ncharacters. For slices, arrays, and maps it validates the number of items.\n\nExample #1\n\nExample #2 (time.Time)\n\nFor time.Time ensures the time value is less than time.Now.UTC().\n\nExample #3 (time.Duration)\n\nFor time.Duration, lt will ensure that the value is less than the duration given\nin the parameter.\n\nSame as 'max' above. Kept both to make terminology with 'len' easier.\n\nExample #1\n\nExample #2 (time.Time)\n\nFor time.Time ensures the time value is less than or equal to time.Now.UTC().\n\nExample #3 (time.Duration)\n\nFor time.Duration, lte will ensure that the value is less than or equal to the\nduration given in the parameter.\n\nThis will validate the field value against another fields value either within\na struct or passed in field.\n\nExample #1:\n\nExample #2:\n\nField Equals Another Field (relative)\n\nThis does the same as eqfield except that it validates the field provided relative\nto the top level struct.\n\nThis will validate the field value against another fields value either within\na struct or passed in field.\n\nExamples:\n\nField Does Not Equal Another Field (relative)\n\nThis does the same as nefield except that it validates the field provided\nrelative to the top level struct.\n\nOnly valid for Numbers, time.Duration and time.Time types, this will validate\nthe field value against another fields value either within a struct or passed in\nfield. usage examples are for validation of a Start and End date:\n\nExample #1:\n\nExample #2:\n\nThis does the same as gtfield except that it validates the field provided\nrelative to the top level struct.\n\nOnly valid for Numbers, time.Duration and time.Time types, this will validate\nthe field value against another fields value either within a struct or passed in\nfield. usage examples are for validation of a Start and End date:\n\nExample #1:\n\nExample #2:\n\nThis does the same as gtefield except that it validates the field provided relative\nto the top level struct.\n\nOnly valid for Numbers, time.Duration and time.Time types, this will validate\nthe field value against another fields value either within a struct or passed in\nfield. usage examples are for validation of a Start and End date:\n\nExample #1:\n\nExample #2:\n\nThis does the same as ltfield except that it validates the field provided relative\nto the top level struct.\n\nOnly valid for Numbers, time.Duration and time.Time types, this will validate\nthe field value against another fields value either within a struct or passed in\nfield. usage examples are for validation of a Start and End date:\n\nExample #1:\n\nExample #2:\n\nThis does the same as ltefield except that it validates the field provided relative\nto the top level struct.\n\nThis does the same as contains except for struct fields. It should only be used\nwith string types. See the behavior of reflect.Value.String() for behavior on\nother types.\n\nThis does the same as excludes except for struct fields. It should only be used\nwith string types. See the behavior of reflect.Value.String() for behavior on\nother types.\n\nFor arrays \u0026 slices, unique will ensure that there are no duplicates.\nFor maps, unique will ensure that there are no duplicate values.\nFor slices of struct, unique will ensure that there are no duplicate values\nin a field of the struct specified via a parameter.\n\nThis validates that a string value contains ASCII alpha characters only\n\nThis validates that a string value contains ASCII alphanumeric characters only\n\nThis validates that a string value contains unicode alpha characters only\n\nThis validates that a string value contains unicode alphanumeric characters only\n\nThis validates that a string value can successfully be parsed into a boolean with strconv.ParseBool\n\nThis validates that a string value contains number values only.\nFor integers or float it returns true.\n\nThis validates that a string value contains a basic numeric value.\nbasic excludes exponents etc...\nfor integers or float it returns true.\n\nThis validates that a string value contains a valid hexadecimal.\n\nThis validates that a string value contains a valid hex color including\nhashtag (#)\n\nThis validates that a string value contains only lowercase characters. An empty string is not a valid lowercase string.\n\nThis validates that a string value contains only uppercase characters. An empty string is not a valid uppercase string.\n\nThis validates that a string value contains a valid rgb color\n\nThis validates that a string value contains a valid rgba color\n\nThis validates that a string value contains a valid hsl color\n\nThis validates that a string value contains a valid hsla color\n\nThis validates that a string value contains a valid E.164 Phone number\nhttps://en.wikipedia.org/wiki/E.164 (ex. +1123456789)\n\nThis validates that a string value contains a valid email\nThis may not conform to all possibilities of any rfc standard, but neither\ndoes any email provider accept all possibilities.\n\nThis validates that a string value is valid JSON\n\nThis validates that a string value is a valid JWT\n\nThis validates that a string value contains a valid file path and that\nthe file exists on the machine.\nThis is done using os.Stat, which is a platform independent function.\n\nThis validates that a string value contains a valid file path and that\nthe file exists on the machine and is an image.\nThis is done using os.Stat and github.com/gabriel-vasile/mimetype\n\nThis validates that a string value contains a valid file path but does not\nvalidate the existence of that file.\nThis is done using os.Stat, which is a platform independent function.\n\nThis validates that a string value contains a valid url\nThis will accept any url the golang request uri accepts but must contain\na schema for example http:// or rtmp://\n\nThis validates that a string value contains a valid uri\nThis will accept any uri the golang request uri accepts\n\nThis validates that a string value contains a valid URN\naccording to the RFC 2141 spec.\n\nThis validates that a string value contains a valid bas324 value.\nAlthough an empty string is valid base32 this will report an empty string\nas an error, if you wish to accept an empty string as valid you can use\nthis with the omitempty tag.\n\nThis validates that a string value contains a valid base64 value.\nAlthough an empty string is valid base64 this will report an empty string\nas an error, if you wish to accept an empty string as valid you can use\nthis with the omitempty tag.\n\nThis validates that a string value contains a valid base64 URL safe value\naccording the RFC4648 spec.\nAlthough an empty string is a valid base64 URL safe value, this will report\nan empty string as an error, if you wish to accept an empty string as valid\nyou can use this with the omitempty tag.\n\nThis validates that a string value contains a valid base64 URL safe value,\nbut without = padding, according the RFC4648 spec, section 3.2.\nAlthough an empty string is a valid base64 URL safe value, this will report\nan empty string as an error, if you wish to accept an empty string as valid\nyou can use this with the omitempty tag.\n\nThis validates that a string value contains a valid bitcoin address.\nThe format of the string is checked to ensure it matches one of the three formats\nP2PKH, P2SH and performs checksum validation.\n\nBitcoin Bech32 Address (segwit)\n\nThis validates that a string value contains a valid bitcoin Bech32 address as defined\nby bip-0173 (https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki)\nSpecial thanks to Pieter Wuille for providing reference implementations.\n\nThis validates that a string value contains a valid ethereum address.\nThe format of the string is checked to ensure it matches the standard Ethereum address format.\n\nThis validates that a string value contains the substring value.\n\nThis validates that a string value contains any Unicode code points\nin the substring value.\n\nThis validates that a string value contains the supplied rune value.\n\nThis validates that a string value does not contain the substring value.\n\nThis validates that a string value does not contain any Unicode code\npoints in the substring value.\n\nThis validates that a string value does not contain the supplied rune value.\n\nThis validates that a string value starts with the supplied string value\n\nThis validates that a string value ends with the supplied string value\n\nThis validates that a string value does not start with the supplied string value\n\nThis validates that a string value does not end with the supplied string value\n\nThis validates that a string value contains a valid isbn10 or isbn13 value.\n\nThis validates that a string value contains a valid isbn10 value.\n\nThis validates that a string value contains a valid isbn13 value.\n\nThis validates that a string value contains a valid UUID. Uppercase UUID values will not pass - use `uuid_rfc4122` instead.\n\nThis validates that a string value contains a valid version 3 UUID.  Uppercase UUID values will not pass - use `uuid3_rfc4122` instead.\n\nThis validates that a string value contains a valid version 4 UUID.  Uppercase UUID values will not pass - use `uuid4_rfc4122` instead.\n\nThis validates that a string value contains a valid version 5 UUID.  Uppercase UUID values will not pass - use `uuid5_rfc4122` instead.\n\nThis validates that a string value contains a valid ULID value.\n\nThis validates that a string value contains only ASCII characters.\nNOTE: if the string is blank, this validates as true.\n\nThis validates that a string value contains only printable ASCII characters.\nNOTE: if the string is blank, this validates as true.\n\nThis validates that a string value contains one or more multibyte characters.\nNOTE: if the string is blank, this validates as true.\n\nThis validates that a string value contains a valid DataURI.\nNOTE: this will also validate that the data portion is valid base64\n\nThis validates that a string value contains a valid latitude.\n\nThis validates that a string value contains a valid longitude.\n\nThis validates that a string value contains a valid U.S. Employer Identification Number.\n\nThis validates that a string value contains a valid U.S. Social Security Number.\n\nThis validates that a string value contains a valid IP Address.\n\nThis validates that a string value contains a valid v4 IP Address.\n\nThis validates that a string value contains a valid v6 IP Address.\n\nThis validates that a string value contains a valid CIDR Address.\n\nThis validates that a string value contains a valid v4 CIDR Address.\n\nThis validates that a string value contains a valid v6 CIDR Address.\n\nThis validates that a string value contains a valid resolvable TCP Address.\n\nThis validates that a string value contains a valid resolvable v4 TCP Address.\n\nThis validates that a string value contains a valid resolvable v6 TCP Address.\n\nThis validates that a string value contains a valid resolvable UDP Address.\n\nThis validates that a string value contains a valid resolvable v4 UDP Address.\n\nThis validates that a string value contains a valid resolvable v6 UDP Address.\n\nThis validates that a string value contains a valid resolvable IP Address.\n\nThis validates that a string value contains a valid resolvable v4 IP Address.\n\nThis validates that a string value contains a valid resolvable v6 IP Address.\n\nThis validates that a string value contains a valid Unix Address.\n\nThis validates that a string value contains a valid MAC Address.\n\nNote: See Go's ParseMAC for accepted formats and types:\n\nThis validates that a string value is a valid Hostname according to RFC 952 https://tools.ietf.org/html/rfc952\n\nThis validates that a string value is a valid Hostname according to RFC 1123 https://tools.ietf.org/html/rfc1123\n\nFull Qualified Domain Name (FQDN)\n\nThis validates that a string value contains a valid FQDN.\n\nThis validates that a string value appears to be an HTML element tag\nincluding those described at https://developer.mozilla.org/en-US/docs/Web/HTML/Element\n\nThis validates that a string value is a proper character reference in decimal\nor hexadecimal format\n\nThis validates that a string value is percent-encoded (URL encoded) according\nto https://tools.ietf.org/html/rfc3986#section-2.1\n\nThis validates that a string value contains a valid directory and that\nit exists on the machine.\nThis is done using os.Stat, which is a platform independent function.\n\nThis validates that a string value contains a valid directory but does\nnot validate the existence of that directory.\nThis is done using os.Stat, which is a platform independent function.\nIt is safest to suffix the string with os.PathSeparator if the directory\nmay not exist at the time of validation.\n\nThis validates that a string value contains a valid DNS hostname and port that\ncan be used to validate fields typically passed to sockets and connections.\n\nThis validates that a string value is a valid datetime based on the supplied datetime format.\nSupplied format must match the official Go time format layout as documented in https://golang.org/pkg/time/\n\nThis validates that a string value is a valid country code based on iso3166-1 alpha-2 standard.\nsee: https://www.iso.org/iso-3166-country-codes.html\n\nThis validates that a string value is a valid country code based on iso3166-1 alpha-3 standard.\nsee: https://www.iso.org/iso-3166-country-codes.html\n\nThis validates that a string value is a valid country code based on iso3166-1 alpha-numeric standard.\nsee: https://www.iso.org/iso-3166-country-codes.html\n\nThis validates that a string value is a valid BCP 47 language tag, as parsed by language.Parse.\nMore information on https://pkg.go.dev/golang.org/x/text/language\n\nBIC (SWIFT code)\n\nThis validates that a string value is a valid Business Identifier Code (SWIFT code), defined in ISO 9362.\nMore information on https://www.iso.org/standard/60390.html\n\nThis validates that a string value is a valid dns RFC 1035 label, defined in RFC 1035.\nMore information on https://datatracker.ietf.org/doc/html/rfc1035\n\nThis validates that a string value is a valid time zone based on the time zone database present on the system.\nAlthough empty value and Local value are allowed by time.LoadLocation golang function, they are not allowed by this validator.\nMore information on https://golang.org/pkg/time/#LoadLocation\n\nThis validates that a string value is a valid semver version, defined in Semantic Versioning 2.0.0.\nMore information on https://semver.org/\n\nThis validates that a string value is a valid cve id, defined in cve mitre.\nMore information on https://cve.mitre.org/\n\nThis validates that a string value contains a valid credit card number using Luhn algorithm.\n\nThis validates that a string or (u)int value contains a valid checksum using the Luhn algorithm.\n\nThis validates that a string is a valid 24 character hexadecimal string or valid connection string.\n\nExample:\n\nThis validates that a string value contains a valid cron expression.\n\nThis validates that a string is valid for use with SpiceDb for the indicated purpose. If no purpose is given, a purpose of 'id' is assumed.\n\nAlias Validators and Tags\nNOTE: When returning an error, the tag returned in \"FieldError\" will be\nthe alias tag unless the dive tag is part of the alias. Everything after the\ndive tag is not reported as the alias tag. Also, the \"ActualTag\" in the before\ncase will be the actual tag within the alias that failed.\n\nHere is a list of the current built in alias tags:\n\nValidator notes:\n\nA collection of validation rules that are frequently needed but are more\ncomplex than the ones found in the baked in validators.\nA non standard validator must be registered manually like you would\nwith your own custom validation functions.\n\nExample of registration and use:\n\nHere is a list of the current non standard validators:\n\nThis package panics when bad input is provided, this is by design, bad code like\nthat should not make it to production.","homepage":"https://github.com/go-playground/validator","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/go-playground/validator","keywords_array":[],"namespace":"github.com/go-playground/validator","versions_count":42,"first_release_published_at":"2019-11-11T20:42:35.000Z","latest_release_published_at":"2025-03-28T15:45:56.000Z","latest_release_number":"v10.26.0","last_synced_at":"2025-06-06T01:01:04.476Z","created_at":"2022-04-11T03:42:55.190Z","updated_at":"2025-06-06T01:01:04.476Z","registry_url":"https://pkg.go.dev/github.com/go-playground/validator/v10","install_command":"go get github.com/go-playground/validator/v10","documentation_url":"https://pkg.go.dev/github.com/go-playground/validator/v10#section-documentation","metadata":{},"repo_metadata":{"id":27239972,"uuid":"30711774","full_name":"go-playground/validator","owner":"go-playground","description":":100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving","archived":false,"fork":false,"pushed_at":"2025-04-11T17:39:47.000Z","size":2221,"stargazers_count":18015,"open_issues_count":321,"forks_count":1361,"subscribers_count":123,"default_branch":"master","last_synced_at":"2025-04-15T17:48:41.734Z","etag":null,"topics":["error-handling","translation","validation"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-playground.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-02-12T16:32:22.000Z","updated_at":"2025-04-15T17:35:55.000Z","dependencies_parsed_at":"2023-10-05T00:15:57.869Z","dependency_job_id":"2b269c58-4286-4c06-8079-6ba7a2bb58f3","html_url":"https://github.com/go-playground/validator","commit_stats":{"total_commits":735,"total_committers":220,"mean_commits":3.340909090909091,"dds":0.6925170068027211,"last_synced_commit":"6c3307e6c64040ebc0efffe9366927c68146ffba"},"previous_names":["joeybloggs/go-validate-yourself","bluesuncorp/validator","bluesuncorp/go-validate-yourself"],"tags_count":178,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-playground","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249440085,"owners_count":21272457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"go-playground","name":"Go Playgound","uuid":"14768796","kind":"organization","description":"multiple packages, libraries and programs to further the advancement of Go!","email":"Dean.Karn@gmail.com","website":null,"location":"Canada","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14768796?v=4","repositories_count":37,"last_synced_at":"2024-04-16T00:08:45.901Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/go-playground","funding_links":[],"total_stars":20030,"followers":345,"following":0,"created_at":"2022-11-03T06:54:47.364Z","updated_at":"2024-04-16T00:08:57.310Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-playground","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-playground/repositories"},"tags":[{"name":"v10.26.0","sha":"433b08283c14b1def28e8f05e36c2bed2f13b3f4","kind":"commit","published_at":"2025-03-28T15:45:56.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.26.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.26.0/manifests"},{"name":"v10.25.0","sha":"02409170a8b58d92ee6f4ae5fa2889b9adef5bf0","kind":"commit","published_at":"2025-02-15T16:32:01.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.25.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.25.0/manifests"},{"name":"v10.24.0","sha":"2cce309b681d803db45519afc303a5d1598d3de1","kind":"commit","published_at":"2025-01-13T02:30:34.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.24.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.24.0/manifests"},{"name":"v10.23.0","sha":"606fdce7d8a86cd864ff45a0820a53bb8c131b0c","kind":"commit","published_at":"2024-11-16T16:48:15.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.23.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.23.0/manifests"},{"name":"v10.22.1","sha":"f1939ee4461159b2d328c77117eddf66340c0e17","kind":"commit","published_at":"2024-09-09T00:16:31.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.22.1","html_url":"https://github.com/go-playground/validator/releases/tag/v10.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.22.1/manifests"},{"name":"v10.22.0","sha":"a947377040f8ebaee09f20d09a745ec369396793","kind":"commit","published_at":"2024-06-12T04:35:37.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.22.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.22.0/manifests"},{"name":"v10.21.0","sha":"c7e85182ab05a4b302bca82a86f1f09530bd2bc1","kind":"commit","published_at":"2024-06-01T15:21:26.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.21.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.21.0/manifests"},{"name":"v10.20.0","sha":"e20b94842ab102ba94e73eaf66f5c0466e405882","kind":"commit","published_at":"2024-04-30T04:08:48.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.20.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.20.0/manifests"},{"name":"v10.19.0","sha":"a0f74b0fb2a7ae1750c0f0b0a49550d8b6e2e708","kind":"commit","published_at":"2024-03-02T19:47:07.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.19.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.19.0/manifests"},{"name":"v10.18.0","sha":"b328f72e15814aba56e018c06675b8d679ad6e90","kind":"commit","published_at":"2024-02-11T05:10:02.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.18.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.18.0/manifests"},{"name":"v10.17.0","sha":"55313dbe00866e2404032d687098e35868db2f1c","kind":"commit","published_at":"2024-01-14T04:49:43.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.17.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.17.0/manifests"},{"name":"v10.16.0","sha":"84254aeb5a59e615ec0b66ab53b988bc0677f55e","kind":"commit","published_at":"2023-11-04T15:49:36.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.16.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.16.0/manifests"},{"name":"v10.15.5","sha":"94a637ab9fbbb0bc0fe8a278f0352d0b14e2c365","kind":"commit","published_at":"2023-10-02T03:28:25.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.15.5","html_url":"https://github.com/go-playground/validator/releases/tag/v10.15.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.5/manifests"},{"name":"v10.15.4","sha":"8d50f2fd8c2f02fbdf1d44d66171b955c2f4eb50","kind":"commit","published_at":"2023-09-13T00:51:18.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.15.4","html_url":"https://github.com/go-playground/validator/releases/tag/v10.15.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.4/manifests"},{"name":"v10.15.3","sha":"d57b3a8dd18f4adc9cd8abb529762826357188a3","kind":"commit","published_at":"2023-08-30T05:00:57.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.15.3","html_url":"https://github.com/go-playground/validator/releases/tag/v10.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.3/manifests"},{"name":"v10.15.2","sha":"1b40ba0cb450466ab9571f5adff040b141202daa","kind":"commit","published_at":"2023-08-29T03:51:39.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.15.2","html_url":"https://github.com/go-playground/validator/releases/tag/v10.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.2/manifests"},{"name":"v10.15.1","sha":"3094d596c834c13d04bf7523a35a06aaa9965928","kind":"commit","published_at":"2023-08-17T15:00:13.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.15.1","html_url":"https://github.com/go-playground/validator/releases/tag/v10.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.1/manifests"},{"name":"v10.15.0","sha":"5bf55dc757cad229e8297d42640ec036e2360df7","kind":"commit","published_at":"2023-08-06T17:13:12.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.15.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.15.0/manifests"},{"name":"v10.14.1","sha":"bd1113d5c1901c5205fc0a7af031a11268ff13ee","kind":"commit","published_at":"2023-06-04T14:39:12.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.14.1","html_url":"https://github.com/go-playground/validator/releases/tag/v10.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.14.1/manifests"},{"name":"v10.14.0","sha":"ce28d7c4b27fbcafff82bc87a8bf58257beb9030","kind":"commit","published_at":"2023-05-21T14:32:07.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.14.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.14.0/manifests"},{"name":"v10.13.0","sha":"c8b98cbcea08971fbead222ddf5fd406a40d40ed","kind":"commit","published_at":"2023-04-29T15:13:03.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.13.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.13.0/manifests"},{"name":"v10.12.0","sha":"f5e5146b316bf0283fd8988dc9f26aebe94b599d","kind":"commit","published_at":"2023-03-20T00:23:43.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.12.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.12.0/manifests"},{"name":"v10.11.2","sha":"8f07b0368280d9fc70b4ffd3708b31427bbc286d","kind":"commit","published_at":"2023-01-30T04:43:00.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.11.2","html_url":"https://github.com/go-playground/validator/releases/tag/v10.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.11.2/manifests"},{"name":"v10.11.1","sha":"c7e0172e0fd176bdc521afb5186818a7db6b77ac","kind":"commit","published_at":"2022-09-16T16:01:33.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.11.1","html_url":"https://github.com/go-playground/validator/releases/tag/v10.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.11.1/manifests"},{"name":"v10.11.0","sha":"9e2ea4038020b5c7e3802a21cfa4e3afcfdcd276","kind":"commit","published_at":"2022-05-01T17:01:11.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.11.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.11.0/manifests"},{"name":"v10.10.1","sha":"58d5778b183e89cc374ca4ebbf06da1eed088a63","kind":"commit","published_at":"2022-03-08T01:32:10.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.10.1","html_url":"https://github.com/go-playground/validator/releases/tag/v10.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.10.1/manifests"},{"name":"v10.10.0","sha":"88976f39f600bb3979de1ae5efdfd9cff2cf10f1","kind":"commit","published_at":"2022-01-02T01:40:00.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.10.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.10.0/manifests"},{"name":"v10.9.0","sha":"ce34f361cca51e25715399ab801c5e1c01d02d89","kind":"commit","published_at":"2021-08-08T22:56:07.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.9.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.9.0/manifests"},{"name":"v10.8.0","sha":"9a5bce32538f319bf69aebb3aca90d394bc6d0cb","kind":"commit","published_at":"2021-07-26T04:34:52.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.8.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.8.0/manifests"},{"name":"v10.7.0","sha":"65bb1236771df9bc1630c78a43b0bfea10fe7122","kind":"commit","published_at":"2021-07-08T05:40:03.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.7.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.7.0/manifests"},{"name":"v10.6.2","sha":"8bfa88a4625f68c78a48465da418c75b734743b8","kind":"commit","published_at":"2021-07-08T05:26:48.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.6.2","html_url":"https://github.com/go-playground/validator/releases/tag/v10.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.6.2/manifests"},{"name":"v10.6.1","sha":"76b917f43204d9b281b57d3a2c37ab1d56b165fa","kind":"commit","published_at":"2021-05-12T00:37:45.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.6.1","html_url":"https://github.com/go-playground/validator/releases/tag/v10.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.6.1/manifests"},{"name":"v10.6.0","sha":"d07eb88fb04047e450e834dd461210095fc28d6a","kind":"commit","published_at":"2021-05-06T14:52:12.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.6.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.6.0/manifests"},{"name":"v10.5.0","sha":"b926bf0df97108effd04f9325365cd7969935e16","kind":"commit","published_at":"2021-04-07T04:02:04.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.5.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.5.0/manifests"},{"name":"v10.4.2","sha":"68248183b470f2257ac30b98e1b7dc25835451b7","kind":"commit","published_at":"2021-04-06T01:24:36.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.4.2","html_url":"https://github.com/go-playground/validator/releases/tag/v10.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.4.2/manifests"},{"name":"v10.4.1","sha":"456221b630452990f72c0f13179e5f2ae728a723","kind":"commit","published_at":"2020-10-17T15:49:42.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.4.1","html_url":"https://github.com/go-playground/validator/releases/tag/v10.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.4.1/manifests"},{"name":"v10.4.0","sha":"d6b17fd90bd4dd9d16a594c3035ceadc3de0193a","kind":"commit","published_at":"2020-09-27T22:48:22.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.4.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.4.0/manifests"},{"name":"v10.3.0","sha":"ea924ce89a4774b8017143b34b946db46add9df1","kind":"commit","published_at":"2020-05-21T06:13:22.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.3.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.3.0/manifests"},{"name":"v10.2.0","sha":"c68441b7f4748b48ad9a0c9a79d346019730e207","kind":"commit","published_at":"2020-02-09T17:35:38.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.2.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.2.0/manifests"},{"name":"v10.1.0","sha":"fb6c45823ad5db49e788621271c6f86fa3a0f149","kind":"commit","published_at":"2019-12-25T05:43:24.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.1.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.1.0/manifests"},{"name":"v9.31.0","sha":"21c910fc6d9c3556c28252b04beb17de0c2d40ec","kind":"commit","published_at":"2019-12-25T05:24:06.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.31.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.31.0/manifests"},{"name":"v9.30.2","sha":"bde478f9466b5371375581708adf1b77acd08b72","kind":"commit","published_at":"2019-11-25T20:05:20.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.30.2","html_url":"https://github.com/go-playground/validator/releases/tag/v9.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.30.2/manifests"},{"name":"v10.0.1","sha":"691a5f5f25701d0a22785c982db4f22bfac47931","kind":"commit","published_at":"2019-11-17T21:24:22.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.0.1","html_url":"https://github.com/go-playground/validator/releases/tag/v10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.0.1/manifests"},{"name":"v9","sha":"691a5f5f25701d0a22785c982db4f22bfac47931","kind":"commit","published_at":"2019-11-17T21:24:22.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9","html_url":"https://github.com/go-playground/validator/releases/tag/v9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9/manifests"},{"name":"v9.30.1","sha":"691a5f5f25701d0a22785c982db4f22bfac47931","kind":"commit","published_at":"2019-11-17T21:24:22.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.30.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.30.1/manifests"},{"name":"v10.0.0","sha":"7e57ca0cf54664aeb738b2eb275e656362129cf9","kind":"commit","published_at":"2019-11-11T20:42:35.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v10.0.0","html_url":"https://github.com/go-playground/validator/releases/tag/v10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v10.0.0/manifests"},{"name":"v9.30.0","sha":"cd1bd581694a11c089aea885a26247c5f783a4cf","kind":"commit","published_at":"2019-09-29T22:20:42.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.30.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.30.0/manifests"},{"name":"v9.29.1","sha":"556b9da3c05f2a935bc086fb5a0bb55dd8112d2d","kind":"commit","published_at":"2019-07-12T15:35:03.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.29.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.29.1/manifests"},{"name":"v9.29.0","sha":"884d31b8cad6a1ec877f2400d555924cea03bbea","kind":"commit","published_at":"2019-05-23T14:57:40.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.29.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.29.0/manifests"},{"name":"v9.28.0","sha":"46b4b1e301c24cac870ffcb4ba5c8a703d1ef475","kind":"commit","published_at":"2019-03-31T13:31:25.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.28.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.28.0/manifests"},{"name":"v9.27.0","sha":"b199fa0642d29caca62b6a99d65cc981ba5edc3b","kind":"commit","published_at":"2019-02-12T15:25:59.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.27.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.27.0/manifests"},{"name":"v9.26.0","sha":"774d09c3863ffb2e137ebe4c39ba27648d208f80","kind":"commit","published_at":"2019-01-28T05:00:45.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.26.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.26.0/manifests"},{"name":"v9.25.0","sha":"cdd5c28d217804eec51fa694927e6c57465748f6","kind":"commit","published_at":"2019-01-09T04:40:31.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.25.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.25.0/manifests"},{"name":"v9.24.0","sha":"0277b12d53df79c9dbf7311cb07fa9c81ed621bb","kind":"commit","published_at":"2018-12-08T16:39:51.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.24.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.24.0/manifests"},{"name":"v9.23.0","sha":"1fa3c8d6336562f0a3f95c73593ee2b57ff4da11","kind":"commit","published_at":"2018-11-04T14:48:46.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.23.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.23.0/manifests"},{"name":"v9.22.0","sha":"3be31424000e9263ddc36f27b1de4c18f657f02e","kind":"commit","published_at":"2018-11-01T04:01:51.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.22.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.22.0/manifests"},{"name":"v9.21.1","sha":"f8af4b15dbe132b53d3a53e7c3724271040e82e7","kind":"commit","published_at":"2018-10-25T12:25:49.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.21.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.21.1/manifests"},{"name":"v9.21.0","sha":"e69e9a28bb62b977fdc58d051f1bb477b7cbe486","kind":"commit","published_at":"2018-08-13T14:34:31.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.21.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.21.0/manifests"},{"name":"v9.20.2","sha":"ab2a8a99087e827c9af87ed6777ba897348fb178","kind":"commit","published_at":"2018-07-09T15:35:10.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.20.2","html_url":"https://github.com/go-playground/validator/releases/tag/v9.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.20.2/manifests"},{"name":"v9.20.1","sha":"e055f4eb7f469af9f56e22714183a92330a06c4a","kind":"commit","published_at":"2018-07-09T15:29:00.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.20.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.20.1/manifests"},{"name":"v9.20.0","sha":"5d3224279f53ab8aa94f606424bb9cad83360ed5","kind":"commit","published_at":"2018-07-09T14:08:08.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.20.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.20.0/manifests"},{"name":"v9.19.0","sha":"ce9336f6e200cbb2e7c5672b36095b03f8bf5af7","kind":"commit","published_at":"2018-06-29T15:00:13.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.19.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.19.0/manifests"},{"name":"v9.18","sha":"9d03e2526a4863972a3954d9704088b8670c72ff","kind":"commit","published_at":"2018-06-28T20:31:57.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.18","html_url":"https://github.com/go-playground/validator/releases/tag/v9.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.18/manifests"},{"name":"v9.17.1","sha":"f28cb45dc0f0f406ba2015cdb59a5203ad220bc2","kind":"commit","published_at":"2018-05-14T14:57:39.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.17.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.17.1/manifests"},{"name":"v9.17.0","sha":"ffe836d7363bc7ab3f56d2fc90ce09bfb5a0c2c5","kind":"commit","published_at":"2018-05-09T16:00:03.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.17.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.17.0/manifests"},{"name":"v9.16.1","sha":"801c8790f3bb6098968493546dc06d87cccb4454","kind":"commit","published_at":"2018-05-09T15:31:40.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.16.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.16.1/manifests"},{"name":"v9.16.0","sha":"ee0bbdea519c2c66777c6bfc943838291734ba6c","kind":"commit","published_at":"2018-05-05T16:24:17.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.16.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.16.0/manifests"},{"name":"v9.15.0","sha":"14984d91328f9612b58443cbdf4a077d4fd71091","kind":"commit","published_at":"2018-04-10T05:32:07.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.15.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.15.0/manifests"},{"name":"v9.14.0","sha":"ff1ee42e838f15a68230cebda8aaa21427506175","kind":"commit","published_at":"2018-04-08T17:23:56.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.14.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.14.0/manifests"},{"name":"v9.13.0","sha":"8ce234ff024d85b3848e485decba806385d6e276","kind":"commit","published_at":"2018-03-19T15:47:08.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.13.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.13.0/manifests"},{"name":"v9.12.0","sha":"1b8c8e19cd250435025214492d9a08411d760fdd","kind":"commit","published_at":"2018-03-05T15:02:40.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.12.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.12.0/manifests"},{"name":"v9.11.0","sha":"150fe5b6a4ccc9cd6ffdbf5d184b67fbea75efcc","kind":"commit","published_at":"2018-02-20T16:21:16.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.11.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.11.0/manifests"},{"name":"v9.10.0","sha":"535f85221eb67ab842438877b22cac6274380cf2","kind":"commit","published_at":"2018-02-15T16:51:41.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.10.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.10.0/manifests"},{"name":"v9.9.4","sha":"3620d3c0694119b61c72071ff5a05a976e97b05a","kind":"commit","published_at":"2018-02-03T18:35:28.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.9.4","html_url":"https://github.com/go-playground/validator/releases/tag/v9.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.4/manifests"},{"name":"v9.9.3","sha":"48a433ba4bcadc5be9aa16d4bdcb383d3f57a741","kind":"commit","published_at":"2018-01-14T22:12:31.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.9.3","html_url":"https://github.com/go-playground/validator/releases/tag/v9.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.3/manifests"},{"name":"v9.9.2","sha":"230db62e071d40171640c9deb875d46a3858d9dd","kind":"commit","published_at":"2018-01-06T03:46:09.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.9.2","html_url":"https://github.com/go-playground/validator/releases/tag/v9.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.2/manifests"},{"name":"v9.9.1","sha":"b1f51f36f1c98cc97f777d6fc9d4b05eaa0cabb5","kind":"commit","published_at":"2017-12-13T16:54:38.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.9.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.1/manifests"},{"name":"v9.9.0","sha":"61caf9d3038e1af346dbf5c2e16f6678e1548364","kind":"commit","published_at":"2017-11-13T04:58:10.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.9.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.9.0/manifests"},{"name":"v9.8.0","sha":"1304298bf10d085adec514b076772a79c9cadb6b","kind":"commit","published_at":"2017-10-23T03:06:16.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.8.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.8.0/manifests"},{"name":"v9.7.0","sha":"a021b2ec9a8a8bb970f3f15bc42617cb520e8a64","kind":"commit","published_at":"2017-09-07T03:42:43.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.7.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.7.0/manifests"},{"name":"v9.6.0","sha":"d529ee1b0f30352444f507cc6cdac96bfd12decc","kind":"commit","published_at":"2017-08-07T04:31:12.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.6.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.6.0/manifests"},{"name":"v8.18.2","sha":"5f1438d3fca68893a817e4a66806cea46a9e4ebf","kind":"commit","published_at":"2017-07-30T05:02:35.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.18.2","html_url":"https://github.com/go-playground/validator/releases/tag/v8.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.18.2/manifests"},{"name":"v9.5.0","sha":"0f6f568263a1ab5105b57f66f446d2625e4f545c","kind":"commit","published_at":"2017-07-30T03:49:32.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.5.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.5.0/manifests"},{"name":"v9.4.0","sha":"fb68f39656d7ebf8aa339ad4917aa0c260ecc237","kind":"commit","published_at":"2017-06-12T05:26:53.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.4.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.4.0/manifests"},{"name":"v9.3.6","sha":"6d8c18553ea1ac493d049edd6f102f52e618f085","kind":"commit","published_at":"2017-04-05T11:11:23.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.3.6","html_url":"https://github.com/go-playground/validator/releases/tag/v9.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.6/manifests"},{"name":"v9.3.5","sha":"4bd19358521c53f09639f21e2a9d6883d6890f24","kind":"commit","published_at":"2017-02-24T17:48:26.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.3.5","html_url":"https://github.com/go-playground/validator/releases/tag/v9.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.5/manifests"},{"name":"v9.3.4","sha":"b250b44763b89fd6b448f2114bb7fc225c7b3008","kind":"commit","published_at":"2017-02-14T07:20:42.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.3.4","html_url":"https://github.com/go-playground/validator/releases/tag/v9.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.4/manifests"},{"name":"v9.3.3","sha":"691ea5506371685479307baaf0e623e850de4dbf","kind":"commit","published_at":"2017-02-01T23:55:12.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.3.3","html_url":"https://github.com/go-playground/validator/releases/tag/v9.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.3/manifests"},{"name":"v9.3.2","sha":"077c3830f3971d4a44a94c2249b67ce8c53198fc","kind":"commit","published_at":"2016-12-23T02:45:03.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.3.2","html_url":"https://github.com/go-playground/validator/releases/tag/v9.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.2/manifests"},{"name":"v9.3.1","sha":"49fccadad19338f93f46a5abdafc44cd731cf7a7","kind":"commit","published_at":"2016-12-07T01:51:45.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.3.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.1/manifests"},{"name":"v9.3.0","sha":"941ce2cabc098467c3ebd66c5d705bc122f18b74","kind":"commit","published_at":"2016-11-30T13:42:06.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.3.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.3.0/manifests"},{"name":"v9.2.2","sha":"597f93b3164831ef370e4cf0b219907ab5bb4154","kind":"commit","published_at":"2016-11-16T01:36:43.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.2.2","html_url":"https://github.com/go-playground/validator/releases/tag/v9.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.2.2/manifests"},{"name":"v9.2.1","sha":"493dfb6209fcb493fcdbc2a0f14b882f2d53979f","kind":"commit","published_at":"2016-09-28T14:56:49.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.2.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.2.1/manifests"},{"name":"v9.2.0","sha":"506cc5da566e79fe76d9fb468bc8d6544b7ca023","kind":"commit","published_at":"2016-09-25T17:48:20.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.2.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.2.0/manifests"},{"name":"v9.1.3","sha":"335c8e2facd85b836eb148e1a9f49ef01335216d","kind":"commit","published_at":"2016-09-22T23:05:45.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.1.3","html_url":"https://github.com/go-playground/validator/releases/tag/v9.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.1.3/manifests"},{"name":"v9.1.2","sha":"23e84d2f88047dae87c17b4951ca5ebb33dbd3fa","kind":"commit","published_at":"2016-09-19T15:36:13.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.1.2","html_url":"https://github.com/go-playground/validator/releases/tag/v9.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.1.2/manifests"},{"name":"v9.1.1","sha":"7c2b5d8471934ecc162861af0111a5b687d34df8","kind":"commit","published_at":"2016-09-16T17:24:00.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.1.1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.1.1/manifests"},{"name":"v9.1.0","sha":"4b3eedc3792a5f368d9e4e026219c620ce416390","kind":"commit","published_at":"2016-09-15T19:58:17.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.1.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.1.0/manifests"},{"name":"v9.0.0","sha":"0af0043f29b3fdbb698df8c4cbca6b5448fea6a2","kind":"commit","published_at":"2016-09-01T12:38:55.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.0.0","html_url":"https://github.com/go-playground/validator/releases/tag/v9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.0.0/manifests"},{"name":"v9.0.0RC1","sha":"1cbfa0bbffb1d0e9ce8a784607c6681a01e606d4","kind":"commit","published_at":"2016-08-08T14:13:19.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v9.0.0RC1","html_url":"https://github.com/go-playground/validator/releases/tag/v9.0.0RC1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.0.0RC1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v9.0.0RC1/manifests"},{"name":"v8.18.1","sha":"5f57d2222ad794d0dffb07e664ea05e2ee07d60c","kind":"commit","published_at":"2016-07-18T13:41:25.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.18.1","html_url":"https://github.com/go-playground/validator/releases/tag/v8.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.18.1/manifests"},{"name":"v8.18.0","sha":"1d3a3d281bcd27defc2b61b7a951b6a74510ca59","kind":"commit","published_at":"2016-07-18T13:13:00.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.18.0","html_url":"https://github.com/go-playground/validator/releases/tag/v8.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.18.0/manifests"},{"name":"v8.17.3","sha":"7a080ada5ba072a91fd7f677bcf4d0e1aa286d39","kind":"commit","published_at":"2016-07-14T20:46:21.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.17.3","html_url":"https://github.com/go-playground/validator/releases/tag/v8.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.17.3/manifests"},{"name":"v8.17.2","sha":"25f1823069d853eccffbde025dca1812fa09c14b","kind":"commit","published_at":"2016-06-22T01:15:37.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.17.2","html_url":"https://github.com/go-playground/validator/releases/tag/v8.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.17.2/manifests"},{"name":"v8.17.1","sha":"014792cf3e266caff1e916876be12282b33059e0","kind":"commit","published_at":"2016-02-23T20:26:51.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.17.1","html_url":"https://github.com/go-playground/validator/releases/tag/v8.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.17.1/manifests"},{"name":"v8.17","sha":"f38559b4893a333e7122cf42155be352c9b5d7c6","kind":"commit","published_at":"2016-02-16T01:41:29.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.17","html_url":"https://github.com/go-playground/validator/releases/tag/v8.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.17/manifests"},{"name":"v8.16","sha":"4c79e698231042063ef780f52bd0295392de42d7","kind":"commit","published_at":"2016-02-03T01:01:43.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.16","html_url":"https://github.com/go-playground/validator/releases/tag/v8.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.16/manifests"},{"name":"v8.15.1","sha":"c193cecd124b5cc722d7ee5538e945bdb3348435","kind":"commit","published_at":"2016-01-10T00:39:59.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.15.1","html_url":"https://github.com/go-playground/validator/releases/tag/v8.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.15.1/manifests"},{"name":"v8.15","sha":"e8d470cd7a944d716c5527fb382487b6e314022d","kind":"commit","published_at":"2016-01-06T14:33:57.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.15","html_url":"https://github.com/go-playground/validator/releases/tag/v8.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.15/manifests"},{"name":"v8.14","sha":"43f534e6552e5be8d847665d342b9431ac3086d8","kind":"commit","published_at":"2015-11-28T01:02:09.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.14","html_url":"https://github.com/go-playground/validator/releases/tag/v8.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.14/manifests"},{"name":"v8.13","sha":"0794474f604298399d9ff03aa113506b043ab74b","kind":"commit","published_at":"2015-11-27T21:03:59.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.13","html_url":"https://github.com/go-playground/validator/releases/tag/v8.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.13/manifests"},{"name":"v8.12","sha":"638ea8a3f8c7e312443f468a643dcfd6e6b510a0","kind":"commit","published_at":"2015-11-26T13:49:18.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.12","html_url":"https://github.com/go-playground/validator/releases/tag/v8.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.12/manifests"},{"name":"v8.11","sha":"ec28e2da370a5236904327fecff1da3bb2aa0f46","kind":"commit","published_at":"2015-11-23T02:38:43.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.11","html_url":"https://github.com/go-playground/validator/releases/tag/v8.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.11/manifests"},{"name":"v8.10","sha":"d776d3eb2ea2836e413dced92559513da12c5330","kind":"commit","published_at":"2015-11-20T14:03:58.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.10","html_url":"https://github.com/go-playground/validator/releases/tag/v8.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.10/manifests"},{"name":"v8.9","sha":"82faf6f72aa8b909594cd1a6dc26205303201ff7","kind":"commit","published_at":"2015-11-19T21:47:07.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.9","html_url":"https://github.com/go-playground/validator/releases/tag/v8.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.9/manifests"},{"name":"v8.8.1","sha":"27557e4813703827b7d1326279033fc884dd1716","kind":"commit","published_at":"2015-11-19T17:18:53.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.8.1","html_url":"https://github.com/go-playground/validator/releases/tag/v8.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.8.1/manifests"},{"name":"v8,8","sha":"c5efdc9576f5bcc57cc2a73a214c782e668e08c7","kind":"commit","published_at":"2015-11-16T18:35:09.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8,8","html_url":"https://github.com/go-playground/validator/releases/tag/v8,8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8,8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8,8/manifests"},{"name":"v8.8","sha":"c5efdc9576f5bcc57cc2a73a214c782e668e08c7","kind":"commit","published_at":"2015-11-16T18:35:09.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.8","html_url":"https://github.com/go-playground/validator/releases/tag/v8.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.8/manifests"},{"name":"v8.7","sha":"2ecdb677b37592987df9080e75569b2b32ec7fd0","kind":"commit","published_at":"2015-11-13T13:50:05.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.7","html_url":"https://github.com/go-playground/validator/releases/tag/v8.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.7/manifests"},{"name":"v8.6","sha":"a21885483fd18b03180c70e01c0f24ef870abdf2","kind":"commit","published_at":"2015-11-09T17:32:29.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.6","html_url":"https://github.com/go-playground/validator/releases/tag/v8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.6/manifests"},{"name":"v8.5","sha":"d5305abfab07b77294ce79464dfc658d25b376a7","kind":"commit","published_at":"2015-10-16T01:18:59.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.5","html_url":"https://github.com/go-playground/validator/releases/tag/v8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.5/manifests"},{"name":"v8.4","sha":"17084684e61fa612071c608d8e8112489b127456","kind":"commit","published_at":"2015-10-06T20:39:33.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.4","html_url":"https://github.com/go-playground/validator/releases/tag/v8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.4/manifests"},{"name":"v8.3","sha":"7bfad4079388e3aac08d67b91bf381c99605f4d9","kind":"commit","published_at":"2015-09-30T12:41:47.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.3","html_url":"https://github.com/go-playground/validator/releases/tag/v8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.3/manifests"},{"name":"v8.2","sha":"92ddaeb7d8214e717d2e103c3978f76574a3e4bc","kind":"commit","published_at":"2015-09-24T11:53:00.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.2","html_url":"https://github.com/go-playground/validator/releases/tag/v8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.2/manifests"},{"name":"v7.2","sha":"792d6f2ec75144f986066ff7048b680cfcb20b64","kind":"commit","published_at":"2015-09-24T11:50:13.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v7.2","html_url":"https://github.com/go-playground/validator/releases/tag/v7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v7.2/manifests"},{"name":"v6.8","sha":"15e8444e515459e82ef3c33c8cd2dc68b2031e5b","kind":"commit","published_at":"2015-09-24T11:48:25.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.8","html_url":"https://github.com/go-playground/validator/releases/tag/v6.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.8/manifests"},{"name":"v5.12","sha":"d5acf1dac43705f8bfbb71d878e290e2bed3950b","kind":"commit","published_at":"2015-09-24T11:44:28.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.12","html_url":"https://github.com/go-playground/validator/releases/tag/v5.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.12/manifests"},{"name":"v8.1","sha":"8324129b028239a2d26c4221165e7d4d512ea697","kind":"commit","published_at":"2015-09-03T11:25:29.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.1","html_url":"https://github.com/go-playground/validator/releases/tag/v8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.1/manifests"},{"name":"v8.0.1","sha":"ec1066576dbebc0b953fdecbe2c543f05fc29bb3","kind":"commit","published_at":"2015-09-03T01:50:48.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8.0.1","html_url":"https://github.com/go-playground/validator/releases/tag/v8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8.0.1/manifests"},{"name":"v8","sha":"40bd6a0bc0f2a2f7dbad51a302c7af40377c8a2f","kind":"commit","published_at":"2015-09-03T01:23:27.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v8","html_url":"https://github.com/go-playground/validator/releases/tag/v8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v8/manifests"},{"name":"v7.1","sha":"4d7f9e43b1b142a56265e7757d6787d08d8cd1c4","kind":"commit","published_at":"2015-09-03T00:18:27.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v7.1","html_url":"https://github.com/go-playground/validator/releases/tag/v7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v7.1/manifests"},{"name":"v7","sha":"3191556e305cd5305686bea0aa29b7eff6582ecc","kind":"commit","published_at":"2015-08-20T00:48:43.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v7","html_url":"https://github.com/go-playground/validator/releases/tag/v7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v7/manifests"},{"name":"v6.7","sha":"a32ef92045e0c27dfec5bb5390b2073fa66e8436","kind":"commit","published_at":"2015-08-19T17:09:21.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.7","html_url":"https://github.com/go-playground/validator/releases/tag/v6.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.7/manifests"},{"name":"v6.6","sha":"9a93f0165ac09345519aa97dd2885767a9c45238","kind":"commit","published_at":"2015-08-19T12:38:22.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.6","html_url":"https://github.com/go-playground/validator/releases/tag/v6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.6/manifests"},{"name":"v6.5.1","sha":"6df82fdf490c129a18bbb0226dc7e5e246059fc0","kind":"commit","published_at":"2015-08-17T12:29:44.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.5.1","html_url":"https://github.com/go-playground/validator/releases/tag/v6.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.5.1/manifests"},{"name":"v6.5","sha":"c62ee7ccdf50d1660d426abc375602f769adca2f","kind":"commit","published_at":"2015-08-04T03:04:09.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.5","html_url":"https://github.com/go-playground/validator/releases/tag/v6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.5/manifests"},{"name":"v6.4","sha":"0cd5e89c389ed56da984a5bbc1bf009e49ad4b79","kind":"commit","published_at":"2015-08-04T01:34:45.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.4","html_url":"https://github.com/go-playground/validator/releases/tag/v6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.4/manifests"},{"name":"v5.11","sha":"98121ac23ff3d764f525d18d8de944d150e3c0fe","kind":"commit","published_at":"2015-08-04T01:33:32.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.11","html_url":"https://github.com/go-playground/validator/releases/tag/v5.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.11/manifests"},{"name":"v6.3","sha":"f8fd45620ae9124cd4d8d9e30aa62d8e763f871a","kind":"commit","published_at":"2015-08-02T01:00:31.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.3","html_url":"https://github.com/go-playground/validator/releases/tag/v6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.3/manifests"},{"name":"v6.2","sha":"d802346da4c72c8d569cef5c8fb05ed1dfbf372a","kind":"commit","published_at":"2015-07-31T02:30:47.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.2","html_url":"https://github.com/go-playground/validator/releases/tag/v6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.2/manifests"},{"name":"v6.1.1","sha":"55e8c8d9caf8e71d353de3683ce0aa22577fef6d","kind":"commit","published_at":"2015-07-28T02:47:55.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.1.1","html_url":"https://github.com/go-playground/validator/releases/tag/v6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.1.1/manifests"},{"name":"v6.1","sha":"c0001173ee3949c124b284141d4eda00de65ccdd","kind":"commit","published_at":"2015-07-27T21:24:39.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.1","html_url":"https://github.com/go-playground/validator/releases/tag/v6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.1/manifests"},{"name":"v6.0.2","sha":"54927e92d929a743735fb7ed8d8fc53a879814ef","kind":"commit","published_at":"2015-07-27T01:53:31.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.0.2","html_url":"https://github.com/go-playground/validator/releases/tag/v6.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.0.2/manifests"},{"name":"v6.0.1","sha":"b9cdaa434615b9570da158dd6942eaea213aea9b","kind":"commit","published_at":"2015-07-23T16:52:11.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.0.1","html_url":"https://github.com/go-playground/validator/releases/tag/v6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.0.1/manifests"},{"name":"v6.0","sha":"a87651c07b5f08efec91dd323b7bf8e9b6841565","kind":"commit","published_at":"2015-07-20T12:54:31.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v6.0","html_url":"https://github.com/go-playground/validator/releases/tag/v6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v6.0/manifests"},{"name":"v5.10.3","sha":"77108103e5fd435ff31967e1a011fda801391c85","kind":"commit","published_at":"2015-07-19T16:04:01.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.10.3","html_url":"https://github.com/go-playground/validator/releases/tag/v5.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.10.3/manifests"},{"name":"v5.10.2","sha":"ac33a23e6e6451492f246d6ed9384af421b71d0d","kind":"commit","published_at":"2015-07-13T18:48:03.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.10.2","html_url":"https://github.com/go-playground/validator/releases/tag/v5.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.10.2/manifests"},{"name":"v5.10.1","sha":"06aac46c918960c01a241888042fc5e4e922b899","kind":"commit","published_at":"2015-07-09T18:25:59.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.10.1","html_url":"https://github.com/go-playground/validator/releases/tag/v5.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.10.1/manifests"},{"name":"v5.10","sha":"d2748d5ae5e5af5ec3a85e3a59bf0db9d741c82d","kind":"commit","published_at":"2015-07-05T16:23:07.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.10","html_url":"https://github.com/go-playground/validator/releases/tag/v5.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.10/manifests"},{"name":"v5.9.2","sha":"d8e0c4d93696f467eedc43f7f954b48eb6fe6ba8","kind":"commit","published_at":"2015-06-30T01:01:05.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.9.2","html_url":"https://github.com/go-playground/validator/releases/tag/v5.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.9.2/manifests"},{"name":"v5.9.1","sha":"d627af88ac021317a280d320986282a6dc97549a","kind":"commit","published_at":"2015-06-29T01:58:27.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.9.1","html_url":"https://github.com/go-playground/validator/releases/tag/v5.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.9.1/manifests"},{"name":"v5.9","sha":"740b7d0daaa903a026971155084015f271fd8584","kind":"commit","published_at":"2015-06-27T18:32:18.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.9","html_url":"https://github.com/go-playground/validator/releases/tag/v5.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.9/manifests"},{"name":"v5.8.1","sha":"27a1d3f1583676b710bb06faf4c8927dd941a893","kind":"commit","published_at":"2015-06-20T16:02:52.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.8.1","html_url":"https://github.com/go-playground/validator/releases/tag/v5.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.8.1/manifests"},{"name":"v5.8","sha":"c06d47f593d786142436a43334f724d819093c04","kind":"commit","published_at":"2015-06-17T13:45:28.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.8","html_url":"https://github.com/go-playground/validator/releases/tag/v5.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.8/manifests"},{"name":"v5.7.1","sha":"df95f9de27b8022e57f8ce09448cee6b1170bb3d","kind":"commit","published_at":"2015-06-09T01:51:25.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.7.1","html_url":"https://github.com/go-playground/validator/releases/tag/v5.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.7.1/manifests"},{"name":"v5.7","sha":"ecfab4f37a87173055273d9cd118d8acada0cc2b","kind":"commit","published_at":"2015-06-09T01:33:58.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.7","html_url":"https://github.com/go-playground/validator/releases/tag/v5.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.7/manifests"},{"name":"v5.6.1","sha":"c6a510f8a9a3574e22dd6827b41eff311d5188f0","kind":"commit","published_at":"2015-06-08T20:52:04.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.6.1","html_url":"https://github.com/go-playground/validator/releases/tag/v5.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.6.1/manifests"},{"name":"v5.6","sha":"8461815c10a10d15b7f9ad38798c6ca55901db15","kind":"commit","published_at":"2015-06-08T12:47:50.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.6","html_url":"https://github.com/go-playground/validator/releases/tag/v5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.6/manifests"},{"name":"v5.5.1","sha":"1d61bf31487322f9bffa4d9f1eda4a53175b58dd","kind":"commit","published_at":"2015-05-31T01:06:15.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.5.1","html_url":"https://github.com/go-playground/validator/releases/tag/v5.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.5.1/manifests"},{"name":"v5.5","sha":"479d3f0fd9ba76c2c469d1c80c12f4319b0383a6","kind":"commit","published_at":"2015-05-27T01:40:22.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.5","html_url":"https://github.com/go-playground/validator/releases/tag/v5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.5/manifests"},{"name":"v5.4","sha":"07cbdd2e6dfd947b002e83c13b775c7580fab2d5","kind":"commit","published_at":"2015-05-23T02:33:24.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.4","html_url":"https://github.com/go-playground/validator/releases/tag/v5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.4/manifests"},{"name":"v5.2","sha":"d780b124a9c9c2ae6fc3c43967d6d9ee304e8e28","kind":"commit","published_at":"2015-05-19T19:35:41.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.2","html_url":"https://github.com/go-playground/validator/releases/tag/v5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.2/manifests"},{"name":"v5.1","sha":"73747bdf83ec2ff628551f46c2eb680cb203593a","kind":"commit","published_at":"2015-05-08T16:03:15.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.1","html_url":"https://github.com/go-playground/validator/releases/tag/v5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.1/manifests"},{"name":"v5.0.2","sha":"fa8e0664b23df1e246c41d1f03b750618776c66c","kind":"commit","published_at":"2015-04-19T14:33:06.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.0.2","html_url":"https://github.com/go-playground/validator/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"829b13775f342a9f1565f5079949ea483a145e85","kind":"commit","published_at":"2015-04-10T04:44:48.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5.0.1","html_url":"https://github.com/go-playground/validator/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5.0.1/manifests"},{"name":"v5","sha":"829b13775f342a9f1565f5079949ea483a145e85","kind":"commit","published_at":"2015-04-10T04:44:48.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v5","html_url":"https://github.com/go-playground/validator/releases/tag/v5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v5/manifests"},{"name":"v4.0.4","sha":"47a6634ff80051b92481b6c076854b85119fd267","kind":"commit","published_at":"2015-04-10T00:40:26.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v4.0.4","html_url":"https://github.com/go-playground/validator/releases/tag/v4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v4.0.4/manifests"},{"name":"v4.0.3","sha":"10c0bd95ae56dd777bcd61f96ea3e6806e553222","kind":"commit","published_at":"2015-04-08T22:27:44.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v4.0.3","html_url":"https://github.com/go-playground/validator/releases/tag/v4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v4.0.3/manifests"},{"name":"v4.0.1","sha":"130dcba7a5ba53155b5665d4898d43460839dd48","kind":"commit","published_at":"2015-04-06T01:10:45.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v4.0.1","html_url":"https://github.com/go-playground/validator/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v4.0.1/manifests"},{"name":"v4.0","sha":"a3cb430fa1e43b15e72d7bec5b20d0bdff4c2bb8","kind":"commit","published_at":"2015-03-23T14:57:45.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v4.0","html_url":"https://github.com/go-playground/validator/releases/tag/v4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v4.0/manifests"},{"name":"v3.0.2","sha":"c9d7d65add53d75ae7888adb13fac7ed42787b1d","kind":"commit","published_at":"2015-03-21T17:39:56.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v3.0.2","html_url":"https://github.com/go-playground/validator/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"262159d1052a5f818304e28d30332e23949a0317","kind":"commit","published_at":"2015-03-19T19:55:53.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v3.0.1","html_url":"https://github.com/go-playground/validator/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v3.0.1/manifests"},{"name":"v3.0","sha":"cfea08f69d708f00e175d88e759b4180eef3371b","kind":"commit","published_at":"2015-03-11T04:11:32.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v3.0","html_url":"https://github.com/go-playground/validator/releases/tag/v3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v3.0/manifests"},{"name":"v2.3","sha":"276e0f9b58324ac1bff160dde748925232ef264e","kind":"commit","published_at":"2015-03-11T03:34:35.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v2.3","html_url":"https://github.com/go-playground/validator/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v2.3/manifests"},{"name":"v2.2","sha":"bb80e920d4ae4b1d16aadfaefb0267333fc3a39a","kind":"commit","published_at":"2015-03-10T21:59:13.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v2.2","html_url":"https://github.com/go-playground/validator/releases/tag/v2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v2.2/manifests"},{"name":"v2.1","sha":"70fa985b2b829a48f04ecaba08dd2d9cad3d1db9","kind":"commit","published_at":"2015-03-10T19:23:24.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v2.1","html_url":"https://github.com/go-playground/validator/releases/tag/v2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v2.1/manifests"},{"name":"v2.0","sha":"191b1ce01f2ae954a77cb0591bce64c045d55a83","kind":"commit","published_at":"2015-03-06T16:38:21.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v2.0","html_url":"https://github.com/go-playground/validator/releases/tag/v2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v2.0/manifests"},{"name":"v1.0","sha":"a0a13613b13c72222b8d23bf33b98897aabbe9d3","kind":"commit","published_at":"2015-03-01T15:35:25.000Z","download_url":"https://codeload.github.com/go-playground/validator/tar.gz/v1.0","html_url":"https://github.com/go-playground/validator/releases/tag/v1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-playground%2Fvalidator/tags/v1.0/manifests"}]},"repo_metadata_updated_at":"2025-04-19T01:04:28.656Z","dependent_packages_count":21065,"downloads":null,"downloads_period":null,"dependent_repos_count":52342,"rankings":{"downloads":null,"dependent_repos_count":0.023018270752409725,"dependent_packages_count":0.009556692767741537,"stargazers_count":0.5092792403970652,"forks_count":0.7286721335059704,"docker_downloads_count":0.10317117783669358,"average":0.2747395030519761},"purl":"pkg:golang/github.com/go-playground/validator/v10","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/go-playground/validator/v10","docker_dependents_count":4401,"docker_downloads_count":2174367091,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/go-playground/validator/v10","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/go-playground/validator/v10/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-playground%2Fvalidator%2Fv10/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-playground%2Fvalidator%2Fv10/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-playground%2Fvalidator%2Fv10/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fgo-playground%2Fvalidator%2Fv10/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1882879,"maintainers_count":0,"namespaces_count":723926,"keywords_count":97872,"github":"golang","metadata":{"funded_packages_count":39346},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-06-06T05:22:27.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},"unique_repositories_count":622,"unique_repositories_count_past_30_days":18,"recent_issues":[{"uuid":"4601977850","node_id":"PR_kwDORmormc7jXBoS","number":159,"state":"open","title":"chore(deps): bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-06T04:53:50.000Z","updated_at":"2026-06-06T04:54:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.2 to 10.30.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.2\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mocoarow/cocotola-1.26/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mocoarow%2Fcocotola-1.26/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"},{"uuid":"4593313479","node_id":"PR_kwDOQhloqM7i6hwL","number":1495,"state":"closed","title":"chore(deps)(deps): bump the go-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","area: deps"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2026-06-07T03:13:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-05T01:07:58.000Z","updated_at":"2026-06-07T03:13:40.000Z","time_to_close":180304,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-dependencies","update_count":3,"packages":[{"name":"github.com/gopacket/gopacket","old_version":"1.6.0","new_version":"1.6.1","repository_url":"https://github.com/gopacket/gopacket"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.52.0"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 3 updates in the / directory: [github.com/gopacket/gopacket](https://github.com/gopacket/gopacket), [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) and [github.com/go-playground/validator/v10](https://github.com/go-playground/validator).\n\nUpdates `github.com/gopacket/gopacket` from 1.6.0 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gopacket/gopacket/releases\"\u003egithub.com/gopacket/gopacket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\"\u003ehttps://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gopacket/gopacket/commit/76119086f5936aacd7088bdf97d565501bb6c4cc\"\u003e\u003ccode\u003e7611908\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gopacket/gopacket/commit/145859d0eaee1a6f5925ffb93851c976449c3311\"\u003e\u003ccode\u003e145859d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/MustardSeedNetworks/seed/pull/1495","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustardSeedNetworks%2Fseed/issues/1495","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1495/packages"},{"uuid":"4585774018","node_id":"PR_kwDOQQDZFs7ihnNp","number":793,"state":"open","title":"chore(deps)(deps): bump the go-deps group with 2 updates","user":"dependabot[bot]","labels":["dependencies","go","area: deps"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T04:25:35.000Z","updated_at":"2026-06-07T00:33:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-deps","update_count":2,"packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.51.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 2 updates: [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003cli\u003ePrevent silent database disconnection and connection pool corruption caused by SQLite's default behavior when \u003ccode\u003esqlite3_deserialize\u003c/code\u003e receives a 0-length buffer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a5f439be99fee4478456048b117d3ca84518d5a7\"\u003e\u003ccode\u003ea5f439b\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: fix release tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/41e77be50473b810a66c9beaf6d05d042b2a5556\"\u003e\u003ccode\u003e41e77be\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/827df98d7342db30f09454eaedfe87ef3e7277db\"\u003e\u003ccode\u003e827df98\u003c/code\u003e\u003c/a\u003e gofmt -l -s -w vtab/*.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/0d384cb7dcab26840d003cee10f3ae7ae08a883c\"\u003e\u003ccode\u003e0d384cb\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/vtab-volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/06e06d50e3bec5f79dd4ad60847a6d6405b76721\"\u003e\u003ccode\u003e06e06d5\u003c/code\u003e\u003c/a\u003e extend VolatileArgs opt-in to vtab Filter and Updater Insert/Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2486abd8b22026a1047cdf67a1b090f3bae4210f\"\u003e\u003ccode\u003e2486abd\u003c/code\u003e\u003c/a\u003e HACKING.md, CLAUDE.md: this repo is not auto-tagged, tagging is manual\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/d808a8f1a5d9651553bea0877197fe1c73dac189\"\u003e\u003ccode\u003ed808a8f\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fac1cab20834685f75c7201d756608fd71b71824\"\u003e\u003ccode\u003efac1cab\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/569614c5d4b0187b9b8c632292d3556ce53e1274\"\u003e\u003ccode\u003e569614c\u003c/code\u003e\u003c/a\u003e address review: empty-BLOB shape parity + re-entrancy note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/905960c9f78c54b85f29718cc34b69088edb1db2\"\u003e\u003ccode\u003e905960c\u003c/code\u003e\u003c/a\u003e add FunctionImpl.VolatileArgs opt-in for zero-copy TEXT/BLOB args\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/MustardSeedNetworks/niac-go/pull/793","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustardSeedNetworks%2Fniac-go/issues/793","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/793/packages"},{"uuid":"4584450710","node_id":"PR_kwDOSbUSEM7idQNC","number":51,"state":"open","title":"chore(deps): bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 in /apps/core","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T23:35:42.000Z","updated_at":"2026-06-03T23:35:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":"/apps/core","ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.2 to 10.30.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.2\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/authuser-dev/karacron/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/authuser-dev%2Fkaracron/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"},{"uuid":"4576340606","node_id":"PR_kwDOK1qCO87iCf89","number":3561,"state":"open","title":"fix(deps): bump the external group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","go","size/m"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T02:13:21.000Z","updated_at":"2026-06-05T19:00:32.096Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"external","update_count":24,"packages":[{"name":"buf.build/go/protovalidate","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/bufbuild/protovalidate-go"},{"name":"connectrpc.com/connect","old_version":"1.19.2","new_version":"1.20.0","repository_url":"https://github.com/connectrpc/connect-go"},{"name":"github.com/casbin/casbin/v2","old_version":"2.108.0","new_version":"2.135.0","repository_url":"https://github.com/casbin/casbin"},{"name":"github.com/eko/gocache/lib/v4","old_version":"4.2.0","new_version":"4.2.3","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/go-chi/cors","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/go-chi/cors"},{"name":"github.com/go-playground/validator/v10","old_version":"10.26.0","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/go-viper/mapstructure/v2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/go-viper/mapstructure"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/mattn/go-sqlite3","old_version":"1.14.29","new_version":"1.14.44","repository_url":"https://github.com/mattn/go-sqlite3"},{"name":"github.com/open-policy-agent/opa","old_version":"1.5.1","new_version":"1.17.0","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"go.opentelemetry.io/otel","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/stdout/stdouttrace","old_version":"1.42.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"github.com/go-ldap/ldap/v3","old_version":"3.4.12","new_version":"3.4.13","repository_url":"https://github.com/go-ldap/ldap"}],"path":null,"ecosystem":"go"},"body":"Bumps the external group with 17 updates in the /service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [buf.build/go/protovalidate](https://github.com/bufbuild/protovalidate-go) | `1.0.0` | `1.2.0` |\n| [connectrpc.com/connect](https://github.com/connectrpc/connect-go) | `1.19.2` | `1.20.0` |\n| [github.com/casbin/casbin/v2](https://github.com/casbin/casbin) | `2.108.0` | `2.135.0` |\n| [github.com/eko/gocache/lib/v4](https://github.com/eko/gocache) | `4.2.0` | `4.2.3` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/go-chi/cors](https://github.com/go-chi/cors) | `1.2.1` | `1.2.2` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.26.0` | `10.30.3` |\n| [github.com/go-viper/mapstructure/v2](https://github.com/go-viper/mapstructure) | `2.4.0` | `2.5.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.10.0` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) | `1.14.29` | `1.14.44` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.5.1` | `1.17.0` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) | `1.42.0` | `1.44.0` |\n| [github.com/go-ldap/ldap/v3](https://github.com/go-ldap/ldap) | `3.4.12` | `3.4.13` |\n\n\nUpdates `buf.build/go/protovalidate` from 1.0.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bufbuild/protovalidate-go/releases\"\u003ebuf.build/go/protovalidate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.2.0\"\u003ev1.2.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump protovalidate to \u003ccode\u003e1.2.0\u003c/code\u003e by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/314\"\u003ebufbuild/protovalidate-go#314\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AdrienVannson\"\u003e\u003ccode\u003e@​AdrienVannson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/315\"\u003ebufbuild/protovalidate-go#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.3...v1.2.0\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.3...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few godoc comments and update golangci-lint by \u003ca href=\"https://github.com/pkwarren\"\u003e\u003ccode\u003e@​pkwarren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/306\"\u003ebufbuild/protovalidate-go#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the go group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/308\"\u003ebufbuild/protovalidate-go#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix registry chain for pb.Map in NativeToValue by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/309\"\u003ebufbuild/protovalidate-go#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.2...v1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix base type adapter missing builtin types by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/305\"\u003ebufbuild/protovalidate-go#305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.1.0\"\u003ev1.1.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlways provide all available variables by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/297\"\u003ebufbuild/protovalidate-go#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap protoreflect.Map with type information so we don't need to cast to map[any]any by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/300\"\u003ebufbuild/protovalidate-go#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid heap escape on kvPairs evaluation by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/301\"\u003ebufbuild/protovalidate-go#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement registry chaining for CEL type isolation by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/302\"\u003ebufbuild/protovalidate-go#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.1.0\"\u003ev1.1.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ValidationError strings by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/291\"\u003ebufbuild/protovalidate-go#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it so that you can define expression-only rules by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/288\"\u003ebufbuild/protovalidate-go#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix field paths for groups by \u003ca href=\"https://github.com/timostamm\"\u003e\u003ccode\u003e@​timostamm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/292\"\u003ebufbuild/protovalidate-go#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate protovalidate by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/293\"\u003ebufbuild/protovalidate-go#293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/50eb290ec3acabea2ff245413c514529483f269d\"\u003e\u003ccode\u003e50eb290\u003c/code\u003e\u003c/a\u003e Add release.yml (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/27c166715a028f7468cae116f5c3fbb619876993\"\u003e\u003ccode\u003e27c1667\u003c/code\u003e\u003c/a\u003e Bump protovalidate to \u003ccode\u003e1.2.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/114be7699a12f7404e7105a6979de125549b428d\"\u003e\u003ccode\u003e114be76\u003c/code\u003e\u003c/a\u003e Pin buf version to \u003ccode\u003e1.67.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/eb2c16fe6ff1195af5eb3e4f2b01f37dc000bac6\"\u003e\u003ccode\u003eeb2c16f\u003c/code\u003e\u003c/a\u003e Bump github.com/google/cel-go from 0.27.0 to 0.28.0 in the go group (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/85e074d731f00dff6bcde187bb1f45599e1e09e0\"\u003e\u003ccode\u003e85e074d\u003c/code\u003e\u003c/a\u003e Update license year for 2026 (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/61167be38186a7d4b333823cdb6f014625be7ec5\"\u003e\u003ccode\u003e61167be\u003c/code\u003e\u003c/a\u003e Fix registry chain for pb.Map in NativeToValue (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/58d9ffbfec58571c4d58487f6f38026925c326db\"\u003e\u003ccode\u003e58d9ffb\u003c/code\u003e\u003c/a\u003e Bump the go group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/89a14f79940237957be2beff8565fa5245fdc87f\"\u003e\u003ccode\u003e89a14f7\u003c/code\u003e\u003c/a\u003e Fix a few godoc comments and update golangci-lint (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/e666f1a8692c8259bd892761f450dea35b9150d5\"\u003e\u003ccode\u003ee666f1a\u003c/code\u003e\u003c/a\u003e Fix base type adapter missing builtin types (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/3707b74c3821f6bdaa367157f17013cb05772865\"\u003e\u003ccode\u003e3707b74\u003c/code\u003e\u003c/a\u003e Implement registry chaining for CEL type isolation (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.0.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connectrpc.com/connect` from 1.19.2 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/connectrpc/connect-go/releases\"\u003econnectrpc.com/connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump minimum supported Go version to 1.25 by \u003ca href=\"https://github.com/jonbodner-buf\"\u003e\u003ccode\u003e@​jonbodner-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/922\"\u003e#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Unary-Get query parameter order to match spec recommendation by \u003ca href=\"https://github.com/oliversun9\"\u003e\u003ccode\u003e@​oliversun9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/926\"\u003e#926\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbodner-buf\"\u003e\u003ccode\u003e@​jonbodner-buf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/922\"\u003e#922\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.19.2...v1.20.0\"\u003ehttps://github.com/connectrpc/connect-go/compare/v1.19.2...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/1291a7dcac19b00490f935dce18f44f301fc58f6\"\u003e\u003ccode\u003e1291a7d\u003c/code\u003e\u003c/a\u003e Prepare for v1.20.0 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/6df682f19e5b957b96b5fa44ffb28705a2d7bc8c\"\u003e\u003ccode\u003e6df682f\u003c/code\u003e\u003c/a\u003e Update Unary-Get query parameter order to match spec recommendation (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/c4aac92b87026cd709cfbccdaabe8c45abef705c\"\u003e\u003ccode\u003ec4aac92\u003c/code\u003e\u003c/a\u003e Chore update buf v1.69.0 and license year (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/a5a6c30f3776b06ae05a66ab3bdd2d60c46db6db\"\u003e\u003ccode\u003ea5a6c30\u003c/code\u003e\u003c/a\u003e Bump Go from v1.24 to v1.25 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/138e2700eb60b8004363eb344031b317bf599a1f\"\u003e\u003ccode\u003e138e270\u003c/code\u003e\u003c/a\u003e Back to development (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.19.2...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/casbin/casbin/v2` from 2.108.0 to 2.135.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/casbin/casbin/releases\"\u003egithub.com/casbin/casbin/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.135.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.134.0...v2.135.0\"\u003e2.135.0\u003c/a\u003e (2025-12-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove Travis script and issue templates (\u003ca href=\"https://github.com/casbin/casbin/commit/5fc9fd80389499ebc0603c136db5ac98a357bff2\"\u003e5fc9fd8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.134.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.133.0...v2.134.0\"\u003e2.134.0\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix inconsistent backslash handling between matcher literals and CSV-parsed values (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1577\"\u003e#1577\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/5d3134d00cfcd6af0adb55224ece2e174c8c9d53\"\u003e5d3134d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.133.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.132.0...v2.133.0\"\u003e2.133.0\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stale g() function cache in BuildRoleLinks causing incorrect permissions (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1580\"\u003e#1580\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/0a136642d96a93a7a0b668bc42e3ec05ec90a330\"\u003e0a13664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.132.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.131.0...v2.132.0\"\u003e2.132.0\u003c/a\u003e (2025-11-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove README (\u003ca href=\"https://github.com/casbin/casbin/commit/4b6c4c81ba9ba40193f1e7d48ac9c2f6ef3b51a8\"\u003e4b6c4c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.131.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.130.0...v2.131.0\"\u003e2.131.0\u003c/a\u003e (2025-11-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix EscapeAssertion (matcher) incorrectly matching p./r. patterns inside quoted strings (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1572\"\u003e#1572\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/1eef59a0116b31efe66f924e00449f15d3fb457f\"\u003e1eef59a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.130.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.129.0...v2.130.0\"\u003e2.130.0\u003c/a\u003e (2025-11-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix duplicate CI workflow runs and optimize to test only Go 1.21 (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1571\"\u003e#1571\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/bb1e44390d97b9fc9da463a5e690adc96bf33ebe\"\u003ebb1e443\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.129.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.128.0...v2.129.0\"\u003e2.129.0\u003c/a\u003e (2025-11-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/5fc9fd80389499ebc0603c136db5ac98a357bff2\"\u003e\u003ccode\u003e5fc9fd8\u003c/code\u003e\u003c/a\u003e feat: remove Travis script and issue templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/5d3134d00cfcd6af0adb55224ece2e174c8c9d53\"\u003e\u003ccode\u003e5d3134d\u003c/code\u003e\u003c/a\u003e feat: fix inconsistent backslash handling between matcher literals and CSV-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/0a136642d96a93a7a0b668bc42e3ec05ec90a330\"\u003e\u003ccode\u003e0a13664\u003c/code\u003e\u003c/a\u003e feat: fix stale g() function cache in BuildRoleLinks causing incorrect permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/4b6c4c81ba9ba40193f1e7d48ac9c2f6ef3b51a8\"\u003e\u003ccode\u003e4b6c4c8\u003c/code\u003e\u003c/a\u003e feat: improve README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/1eef59a0116b31efe66f924e00449f15d3fb457f\"\u003e\u003ccode\u003e1eef59a\u003c/code\u003e\u003c/a\u003e feat: fix EscapeAssertion (matcher) incorrectly matching p./r. patterns insid...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/bb1e44390d97b9fc9da463a5e690adc96bf33ebe\"\u003e\u003ccode\u003ebb1e443\u003c/code\u003e\u003c/a\u003e feat: fix duplicate CI workflow runs and optimize to test only Go 1.21 (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/91b9cf29fd28f55624ca7b5ae2d495524b88efd1\"\u003e\u003ccode\u003e91b9cf2\u003c/code\u003e\u003c/a\u003e feat: add OrBAC (Organisation-Based Access Control) model support (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/87e9956dfd0209e5148faa65f6ef06814e8c704f\"\u003e\u003ccode\u003e87e9956\u003c/code\u003e\u003c/a\u003e feat: add ContextEnforcer: add ctx to AddPolicy and other APIs (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/1ef00acc917aac9da6b5fdef187fa32e97e8a0bc\"\u003e\u003ccode\u003e1ef00ac\u003c/code\u003e\u003c/a\u003e feat: enable concurrent transactions using optimistic locking, versioning and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/0c5a5740886f3964361506e92bc5679334ea16f5\"\u003e\u003ccode\u003e0c5a574\u003c/code\u003e\u003c/a\u003e feat: add PBAC model support and test (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/casbin/casbin/compare/v2.108.0...v2.135.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/lib/v4` from 4.2.0 to 4.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/lib/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/memcache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStore memcache: moved from golang/mock to mockery by \u003ca href=\"https://github.com/eko\"\u003e\u003ccode\u003e@​eko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/295\"\u003eeko/gocache#295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.1...store/memcache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.1...store/memcache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/bigcache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/bigcache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/freecache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/freecache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/go_cache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/go_cache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003elib/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(go-mod): bump outdated dependencies by \u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(go-mod): bump outdated dependencies by \u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/5654fdfedc940c23811ca165c87e6559a8334049\"\u003e\u003ccode\u003e5654fdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/300\"\u003e#300\u003c/a\u003e from geigerj0/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/3fabe464e91fc8bd6f9a4f92fa23090af953e9f5\"\u003e\u003ccode\u003e3fabe46\u003c/code\u003e\u003c/a\u003e bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/7747003bf340dfd0386fdfb35729b3c9adf54329\"\u003e\u003ccode\u003e7747003\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/b4334a58cdbb432f8e0a7031ce4399d19e659ea7\"\u003e\u003ccode\u003eb4334a5\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/f037427f78a5fb19c460779c71a9ff8cce8f8e99\"\u003e\u003ccode\u003ef037427\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/003ae3928bcde9581120a0e1074d6a1977490aa6\"\u003e\u003ccode\u003e003ae39\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/296\"\u003e#296\u003c/a\u003e from Neo2308/feature/master/hide-mock-interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/42bb50edc504371c7d671993c46d20cc533c4734\"\u003e\u003ccode\u003e42bb50e\u003c/code\u003e\u003c/a\u003e Rename import to resolve warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/21cb8b5ee6a4c79316f5a4155cab7a82fc154931\"\u003e\u003ccode\u003e21cb8b5\u003c/code\u003e\u003c/a\u003e Added mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/c0e14c13972af4d418435d799085454034c54a00\"\u003e\u003ccode\u003ec0e14c1\u003c/code\u003e\u003c/a\u003e Hide mock interfaces from users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/277d34a9a5b9b5c2cfe73c490b80530c97280982\"\u003e\u003ccode\u003e277d34a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/295\"\u003e#295\u003c/a\u003e from eko/memcache-mocks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.0...lib/v4.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/cors` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/cors/releases\"\u003egithub.com/go-chi/cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README with install by \u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken credits link by \u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e by \u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go version in CI by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Origin header check by \u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/3a5381283113550282a3dcfba669a48ba4691d84\"\u003e\u003ccode\u003e3a53812\u003c/code\u003e\u003c/a\u003e Fix Origin header check (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/f8fbaeea0479cfa8a56d3e4e208d9664097a79a8\"\u003e\u003ccode\u003ef8fbaee\u003c/code\u003e\u003c/a\u003e Update Go version in CI (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/b41f76786054f5698f1fee349753c8e1bb7042f5\"\u003e\u003ccode\u003eb41f767\u003c/code\u003e\u003c/a\u003e fix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/29\"\u003e#29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/76ca79794e02cd16a20fc57320d4930cacf591a2\"\u003e\u003ccode\u003e76ca797\u003c/code\u003e\u003c/a\u003e Fix broken link (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/9aca6170f98f10a194574513b925dfa26664d520\"\u003e\u003ccode\u003e9aca617\u003c/code\u003e\u003c/a\u003e Update README with install (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.26.0 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.26.0...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-viper/mapstructure/v2` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-viper/mapstructure/releases\"\u003egithub.com/go-viper/mapstructure/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrint qualified type name when ErrorUnused=true causes errors for unused keys in embedded fields by \u003ca href=\"https://github.com/jmacd\"\u003e\u003ccode\u003e@​jmacd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/113\"\u003ego-viper/mapstructure#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/126\"\u003ego-viper/mapstructure#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/131\"\u003ego-viper/mapstructure#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/129\"\u003ego-viper/mapstructure#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support for automatically initializing squashed pointer structs by \u003ca href=\"https://github.com/tuunit\"\u003e\u003ccode\u003e@​tuunit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/71\"\u003ego-viper/mapstructure#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 5.5.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/134\"\u003ego-viper/mapstructure#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/142\"\u003ego-viper/mapstructure#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix slice deep map (owned) by \u003ca href=\"https://github.com/jphastings\"\u003e\u003ccode\u003e@​jphastings\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/144\"\u003ego-viper/mapstructure#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix lint violations by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/157\"\u003ego-viper/mapstructure#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: switch to devenv by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/158\"\u003ego-viper/mapstructure#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/151\"\u003ego-viper/mapstructure#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.10 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/153\"\u003ego-viper/mapstructure#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/154\"\u003ego-viper/mapstructure#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/160\"\u003ego-viper/mapstructure#160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/159\"\u003ego-viper/mapstructure#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.7 to 4.31.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/162\"\u003ego-viper/mapstructure#162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/161\"\u003ego-viper/mapstructure#161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.8 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/163\"\u003ego-viper/mapstructure#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: Add map field name to convert structs dynamically instead of individually with a tag. by \u003ca href=\"https://github.com/thespags\"\u003e\u003ccode\u003e@​thespags\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/149\"\u003ego-viper/mapstructure#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(decoder): support multiple tag names in order by \u003ca href=\"https://github.com/DarkiT\"\u003e\u003ccode\u003e@​DarkiT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/59\"\u003ego-viper/mapstructure#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: optional root object name by \u003ca href=\"https://github.com/andreev-fn\"\u003e\u003ccode\u003e@​andreev-fn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/137\"\u003ego-viper/mapstructure#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unmarshaler interface by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/166\"\u003ego-viper/mapstructure#166\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmacd\"\u003e\u003ccode\u003e@​jmacd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/113\"\u003ego-viper/mapstructure#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tuunit\"\u003e\u003ccode\u003e@​tuunit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/71\"\u003ego-viper/mapstructure#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jphastings\"\u003e\u003ccode\u003e@​jphastings\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/144\"\u003ego-viper/mapstructure#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thespags\"\u003e\u003ccode\u003e@​thespags\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/149\"\u003ego-viper/mapstructure#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkiT\"\u003e\u003ccode\u003e@​DarkiT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/59\"\u003ego-viper/mapstructure#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreev-fn\"\u003e\u003ccode\u003e@​andreev-fn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/137\"\u003ego-viper/mapstructure#137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\"\u003ehttps://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/9aa3f77c68e2a56222ea436c1bfa631f1b1072d5\"\u003e\u003ccode\u003e9aa3f77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/166\"\u003e#166\u003c/a\u003e from go-viper/unmarshal2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/ae32a619963bc512eedecf39d6114c53b6141305\"\u003e\u003ccode\u003eae32a61\u003c/code\u003e\u003c/a\u003e doc: add more documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/320c8c9462b5fce88e6a6b2ca84ac6572f89e985\"\u003e\u003ccode\u003e320c8c9\u003c/code\u003e\u003c/a\u003e test: cover unmarshaler to map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/5b228297c7907a2ccf111ba13384ef4e46ee21b3\"\u003e\u003ccode\u003e5b22829\u003c/code\u003e\u003c/a\u003e feat: add unmarshaler interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/fd74c75bae0e10fe9e986fc2256a29b0ecef1b86\"\u003e\u003ccode\u003efd74c75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/137\"\u003e#137\u003c/a\u003e from andreev-fn/opt-root-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/dee46614248bbb8265a24fa3975216e4387cac36\"\u003e\u003ccode\u003edee4661\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/59\"\u003e#59\u003c/a\u003e from DarkiT/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/5605df44c49e65ca3f1205d23b50933d3e60f156\"\u003e\u003ccode\u003e5605df4\u003c/code\u003e\u003c/a\u003e chore: cover more test cases, fix edge cases, add docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/6166631c5a2cf200bdefb2e05352481ec2f36a35\"\u003e\u003ccode\u003e6166631\u003c/code\u003e\u003c/a\u003e fix(mapstructure): add multi-tag support and regression tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/6471aa6cf510a0cb2110e3e89ea769b76eadaa08\"\u003e\u003ccode\u003e6471aa6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/149\"\u003e#149\u003c/a\u003e from thespags/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/dbffaaa4db23836718adca6f080a536490cfbeb6\"\u003e\u003ccode\u003edbffaaa\u003c/code\u003e\u003c/a\u003e chore: add more tests and clarification to the documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.2 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSour...\n\n_Description has been truncated_","html_url":"https://github.com/opentdf/platform/pull/3561","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentdf%2Fplatform/issues/3561","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3561/packages"},{"uuid":"4567698865","node_id":"PR_kwDOOtVB-M7hmJMm","number":259,"state":"open","title":"deps: bump the all-go-mod-patch-and-minor group across 2 directories with 5 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T01:52:16.000Z","updated_at":"2026-06-02T01:54:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"all-go-mod-patch-and-minor","update_count":5,"packages":[{"name":"github.com/google/cel-go","old_version":"0.27.0","new_version":"0.28.1","repository_url":"https://github.com/google/cel-go"},{"name":"golang.org/x/text","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/golang/text"},{"name":"golang.org/x/tools","old_version":"0.43.0","new_version":"0.44.0"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/gookit/validate","old_version":"1.5.6","new_version":"1.5.7","repository_url":"https://github.com/gookit/validate"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-go-mod-patch-and-minor group with 2 updates in the / directory: [github.com/google/cel-go](https://github.com/google/cel-go) and [golang.org/x/text](https://github.com/golang/text).\nBumps the all-go-mod-patch-and-minor group with 2 updates in the /test directory: [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) and [github.com/gookit/validate](https://github.com/gookit/validate).\n\nUpdates `github.com/google/cel-go` from 0.27.0 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/cel-go/releases\"\u003egithub.com/google/cel-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.28.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: deleted \u003ccode\u003eIntToDuration\u003c/code\u003e overload by \u003ca href=\"https://github.com/alexsnaps\"\u003e\u003ccode\u003e@​alexsnaps\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1300\"\u003egoogle/cel-go#1300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport shorthand types in env yaml and REPL  by \u003ca href=\"https://github.com/jnthntatum\"\u003e\u003ccode\u003e@​jnthntatum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1301\"\u003egoogle/cel-go#1301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve operation interrupted in ContextEval error by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1303\"\u003egoogle/cel-go#1303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse shorthand type specifiers in env yaml files by \u003ca href=\"https://github.com/jnthntatum\"\u003e\u003ccode\u003e@​jnthntatum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1305\"\u003egoogle/cel-go#1305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCost estimation and tracking for strings extension by \u003ca href=\"https://github.com/TristonianJones\"\u003e\u003ccode\u003e@​TristonianJones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1307\"\u003egoogle/cel-go#1307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate repl type string for doubles by \u003ca href=\"https://github.com/TristonianJones\"\u003e\u003ccode\u003e@​TristonianJones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1308\"\u003egoogle/cel-go#1308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexsnaps\"\u003e\u003ccode\u003e@​alexsnaps\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1300\"\u003egoogle/cel-go#1300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1303\"\u003egoogle/cel-go#1303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/cel-go/compare/v0.28.0...v0.28.1\"\u003ehttps://github.com/google/cel-go/compare/v0.28.0...v0.28.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.28.0\u003c/h2\u003e\n\u003ch2\u003eHigh-Level Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced JSON Interoperability:\u003c/strong\u003e New support for JSON names across the checker, AST, and runtime allows for more seamless data handling when working with JSON-native structures.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Developer Tooling:\u003c/strong\u003e Integration is now smoother thanks to new utilities for converting Go errors into \u003ccode\u003ecel.Issues\u003c/code\u003e and more descriptive, context-aware error messages.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGreater Environment Flexibility:\u003c/strong\u003e You can now redeclare variables as constants and export parse limit options, providing finer control over how CEL environments are configured and constrained.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNative Struct Improvements:\u003c/strong\u003e Support for mixing CEL and native values within native structs simplifies the handling of complex, hybrid data types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd helper method to check whether a function has a singleton binding in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1266\"\u003egoogle/cel-go#1266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHelper utility for converting a Go error into \u003ccode\u003ecel.Issues\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1267\"\u003egoogle/cel-go#1267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolicy API improvements in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1268\"\u003egoogle/cel-go#1268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCEL Test usability requirements in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1269\"\u003egoogle/cel-go#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter context-related error messages in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1271\"\u003egoogle/cel-go#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSort \u003ccode\u003eenv.Config\u003c/code\u003e values where reasonable in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1273\"\u003egoogle/cel-go#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport redeclaring variables as constants in \u003ccode\u003eNewEnv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1275\"\u003egoogle/cel-go#1275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for exporting parse limit options in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1277\"\u003egoogle/cel-go#1277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mixing CEL values and native values in native structs in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1270\"\u003egoogle/cel-go#1270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd checker, AST, and type-provider support for JSON names in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1283\"\u003egoogle/cel-go#1283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON field names runtime support in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1286\"\u003egoogle/cel-go#1286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptionally include reachable fieldpaths in prompt in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1285\"\u003egoogle/cel-go#1285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREPL -- cel-spec pb2 and json name support \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1294\"\u003egoogle/cel-go#1294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for config-based type references in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1265\"\u003egoogle/cel-go#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck arg kinds in \u003ccode\u003eoptional.or\u003c/code\u003e and \u003ccode\u003e.orValue\u003c/code\u003e impl in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1276\"\u003egoogle/cel-go#1276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBazel fixes for import in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1278\"\u003egoogle/cel-go#1278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport zero-value literals in presence test inlining \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1280\"\u003egoogle/cel-go#1280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache concatList.Size() to prevent O(N^2) evaluation time \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1291\"\u003egoogle/cel-go#1291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve runtime error node IDs from Resolve  \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1290\"\u003egoogle/cel-go#1290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/a82c68b770ac0cb67f7b4f76166827c14b145eb8\"\u003e\u003ccode\u003ea82c68b\u003c/code\u003e\u003c/a\u003e Update repl type assessment for doubles (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1308\"\u003e#1308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/c9d70486a872fbfaf9c4cb383a005de56e499368\"\u003e\u003ccode\u003ec9d7048\u003c/code\u003e\u003c/a\u003e Cost estimation and tracking for strings extension (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1307\"\u003e#1307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/646cdc1728643aec9499e3a00236ef1007a5d3fa\"\u003e\u003ccode\u003e646cdc1\u003c/code\u003e\u003c/a\u003e Use shorthand type specifiers in env yaml files (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1305\"\u003e#1305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/7263793b453228e8a47ca742afd124b3eaa8fc68\"\u003e\u003ccode\u003e7263793\u003c/code\u003e\u003c/a\u003e Preserve operation interrupted in ContextEval error (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1303\"\u003e#1303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/b826162b7b6ac7ae048fbf23b6123ab5c99da11b\"\u003e\u003ccode\u003eb826162\u003c/code\u003e\u003c/a\u003e Support shorthand types in env yaml and REPL  (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1301\"\u003e#1301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/339269b44af7c3cd477b55530e9cc1fe534c7f09\"\u003e\u003ccode\u003e339269b\u003c/code\u003e\u003c/a\u003e fix: deleted \u003ccode\u003eIntToDuration\u003c/code\u003e overload (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1300\"\u003e#1300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/6b8f6d621e464429f39c01140d7f60a467eef5ae\"\u003e\u003ccode\u003e6b8f6d6\u003c/code\u003e\u003c/a\u003e fix: cap format string precision to prevent memory exhaustion (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1292\"\u003e#1292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/d94297040dbac661d5b2b7fae1e57f04ed927c98\"\u003e\u003ccode\u003ed942970\u003c/code\u003e\u003c/a\u003e Default enable identifier escaping with backticks (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/7114ed27a63255f33c689fbff0ee8a08298f70ab\"\u003e\u003ccode\u003e7114ed2\u003c/code\u003e\u003c/a\u003e Preserve runtime error node IDs from Resolve (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/d91350b89e575180ed2bb0feb896c33cb118add0\"\u003e\u003ccode\u003ed91350b\u003c/code\u003e\u003c/a\u003e fix: cache concatList.Size() to prevent O(N^2) evaluation time (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/cel-go/compare/v0.27.0...v0.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.35.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/3ef517e623a4bfc08d6457f87d73afda7af7d8e1\"\u003e\u003ccode\u003e3ef517e\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/8577a70117e110160c45f32af0e0df84eef844f7\"\u003e\u003ccode\u003e8577a70\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.35.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/tools` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/3dd188df80fd3563559f02e4eeb10ba1043cce55\"\u003e\u003ccode\u003e3dd188d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/aebd87084e63fd3aa0a5222eeae28af6c2e33629\"\u003e\u003ccode\u003eaebd870\u003c/code\u003e\u003c/a\u003e gopls: improve doc link matching to support links followed by a colon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/5357b43c088d8403d5fcd9992431db0a351ce922\"\u003e\u003ccode\u003e5357b43\u003c/code\u003e\u003c/a\u003e go/analysis/passes/modernize: rangeint: handle type parameter constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/bf04c618d518f244d26fb5c7ad77d893f8b1fc4d\"\u003e\u003ccode\u003ebf04c61\u003c/code\u003e\u003c/a\u003e go/types/internal/play: show normal terms of selected type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/0ae2de027e10d7a0530ecf7ccc2db8df8aa5dcb3\"\u003e\u003ccode\u003e0ae2de0\u003c/code\u003e\u003c/a\u003e gopls/internal/filecache: cache decoded objects in memCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/8e51a5fb67f9b3e2b32792f21e727664ca6561e2\"\u003e\u003ccode\u003e8e51a5f\u003c/code\u003e\u003c/a\u003e go/ssa: support direct references to embedded fields in struct lit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/5005b9e710b3c1eef7e5077c77289410729919ec\"\u003e\u003ccode\u003e5005b9e\u003c/code\u003e\u003c/a\u003e internal/gcimporter: rename ureader_yes.go to ureader.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/5ca865bb7d52012b73ac379c5aec59b3d04efce8\"\u003e\u003ccode\u003e5ca865b\u003c/code\u003e\u003c/a\u003e go/types/objectpath: add debugging command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/f6476fbaabd396b58618b473e4eb71e1f532b495\"\u003e\u003ccode\u003ef6476fb\u003c/code\u003e\u003c/a\u003e internal/gcimporter: consume generic methods in gcimporter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/b36d1d12a1a724eb9be6609c9789aec3d99e6030\"\u003e\u003ccode\u003eb36d1d1\u003c/code\u003e\u003c/a\u003e internal/pkgbits: sync version.go with goroot\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/tools/compare/v0.43.0...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gookit/validate` from 1.5.6 to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gookit/validate/releases\"\u003egithub.com/gookit/validate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: ensure consistent validation for multiple fields with ordered iteration by \u003ca href=\"https://github.com/almas-x\"\u003e\u003ccode\u003e@​almas-x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/313\"\u003egookit/validate#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support escaped \u0026quot;|\u0026quot; in regex validation rules by \u003ca href=\"https://github.com/almas-x\"\u003e\u003ccode\u003e@​almas-x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/312\"\u003egookit/validate#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/315\"\u003egookit/validate#315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/317\"\u003egookit/validate#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: 内嵌类型为指针类型时，内嵌结构体字段的default无效 by \u003ca href=\"https://github.com/guihouchang\"\u003e\u003ccode\u003e@​guihouchang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/319\"\u003egookit/validate#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/322\"\u003egookit/validate#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/321\"\u003egookit/validate#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.2 to 0.7.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/326\"\u003egookit/validate#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: 通配符规则验证 JSON 反序列化的切片时误判失败 by \u003ca href=\"https://github.com/devhaozi\"\u003e\u003ccode\u003e@​devhaozi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/329\"\u003egookit/validate#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.3 to 0.7.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/330\"\u003egookit/validate#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ValidatePrivateFields: UpperFirst corrupts unexported embedded struct field paths by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/331\"\u003egookit/validate#331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guihouchang\"\u003e\u003ccode\u003e@​guihouchang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/319\"\u003egookit/validate#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gookit/validate/compare/v1.5.6...v1.5.7\"\u003ehttps://github.com/gookit/validate/compare/v1.5.6...v1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/d265741f19a7336fe4adad089e9049f68e0380cb\"\u003e\u003ccode\u003ed265741\u003c/code\u003e\u003c/a\u003e Fix ValidatePrivateFields: UpperFirst corrupts unexported embedded struct fie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/350536cc8a5e271be0e201bb6f4c7b479ec211d6\"\u003e\u003ccode\u003e350536c\u003c/code\u003e\u003c/a\u003e lint: Optimize code style and update test configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/7209e2a0eefe0a718642d68feb1bdb9621c4768a\"\u003e\u003ccode\u003e7209e2a\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/gookit/goutil from 0.7.3 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/validate/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/166fa49253145223ddec1b2aa33097c5356b5677\"\u003e\u003ccode\u003e166fa49\u003c/code\u003e\u003c/a\u003e lint: Upgrade golangci-lint config to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/f20544222c6b9166e7ad44d1312870bc56dc8c7f\"\u003e\u003ccode\u003ef205442\u003c/code\u003e\u003c/a\u003e chore: Add defaults alias and assert empty errors in test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/208bd72a716899082aa3782e2e5d81b0199d048a\"\u003e\u003ccode\u003e208bd72\u003c/code\u003e\u003c/a\u003e fix: improve wildcard path validation for map data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/40812f675653462d09600f8944904c16467c365f\"\u003e\u003ccode\u003e40812f6\u003c/code\u003e\u003c/a\u003e doc: add ai AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/336680d755fc5bc6f1844bbfb9ec6b9648a55ac4\"\u003e\u003ccode\u003e336680d\u003c/code\u003e\u003c/a\u003e fix: use strutil.Compare replace old strutil.VersionCompare\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/dc32dc1276cdd1993e01b041e9ab3369db5ed535\"\u003e\u003ccode\u003edc32dc1\u003c/code\u003e\u003c/a\u003e fix: 通配符规则验证 JSON 反序列化的切片时误判失败 (\u003ca href=\"https://redirect.github.com/gookit/validate/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/6fdac4a3315a99581d82f74672b9d55c4478fe55\"\u003e\u003ccode\u003e6fdac4a\u003c/code\u003e\u003c/a\u003e chore(validate): update action go.yaml and .gitignore\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gookit/validate/compare/v1.5.6...v1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/sivchari/govalid/pull/259","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivchari%2Fgovalid/issues/259","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/259/packages"},{"uuid":"4560742060","node_id":"PR_kwDOEQW51M7hPc3T","number":2117,"state":"closed","title":"update: bump the gomod-packages group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-09T03:23:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T06:03:14.000Z","updated_at":"2026-06-09T03:23:43.000Z","time_to_close":681627,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"update: bump","group_name":"gomod-packages","update_count":14,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.37.0","new_version":"2.38.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/docker/cli","old_version":"29.4.3+incompatible","new_version":"29.5.3+incompatible","repository_url":"https://github.com/docker/cli"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/google/go-containerregistry","old_version":"0.21.5","new_version":"0.21.6","repository_url":"https://github.com/google/go-containerregistry"},{"name":"github.com/redis/go-redis/v9","old_version":"9.19.0","new_version":"9.20.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/sigstore/rekor","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/sigstore/rekor"},{"name":"k8s.io/api","old_version":"0.36.0","new_version":"0.36.1","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/client-go","old_version":"0.36.0","new_version":"0.36.1","repository_url":"https://github.com/kubernetes/client-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the gomod-packages group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.37.0` | `2.38.0` |\n| [github.com/docker/cli](https://github.com/docker/cli) | `29.4.3+incompatible` | `29.5.3+incompatible` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.2` | `10.30.3` |\n| [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) | `0.21.5` | `0.21.6` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.19.0` | `9.20.0` |\n| [github.com/sigstore/rekor](https://github.com/sigstore/rekor) | `1.5.1` | `1.5.2` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.36.0` | `0.36.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.36.0` | `0.36.1` |\n\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.37.0 to 2.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDELEX and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eXADD TRIM (thanks \u003ca href=\"https://github.com/evan-choi\"\u003e\u003ccode\u003e@​evan-choi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XINFO STREAM (thanks \u003ca href=\"https://github.com/TomBailey167\"\u003e\u003ccode\u003e@​TomBailey167\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elua fix (thanks \u003ca href=\"https://github.com/infastin\"\u003e\u003ccode\u003e@​infastin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epartial support for DELEX\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.38.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eXADD TRIM (thanks \u003ca href=\"https://github.com/evan-choi\"\u003e\u003ccode\u003e@​evan-choi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XINFO STREAM (thanks \u003ca href=\"https://github.com/TomBailey167\"\u003e\u003ccode\u003e@​TomBailey167\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elua fix (thanks \u003ca href=\"https://github.com/infastin\"\u003e\u003ccode\u003e@​infastin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epartial support for DELEX\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/d67bfae4c370e8451561165eca6ddc50f056f083\"\u003e\u003ccode\u003ed67bfae\u003c/code\u003e\u003c/a\u003e update changelog for v2.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/2b1abd81e1c58fb6d440b4637287d3ee09f7f66a\"\u003e\u003ccode\u003e2b1abd8\u003c/code\u003e\u003c/a\u003e DELEX (partly) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/452dd373d138f7ad858dd6e25e2a92753f83498e\"\u003e\u003ccode\u003e452dd37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/440\"\u003e#440\u003c/a\u003e from infastin/server-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/b5b8ec2cfde407552ea028514409599dbd5e1600\"\u003e\u003ccode\u003eb5b8ec2\u003c/code\u003e\u003c/a\u003e feat: add 'server' alias to 'redis' in lua scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ecc4af14f2444ea1a57d040185781fe197bdfc9d\"\u003e\u003ccode\u003eecc4af1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/439\"\u003e#439\u003c/a\u003e from TomBailey167/xinfo-stream-last-generated-id\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/4a2a33e841b359a2569fe9a35d6d46414bf40aec\"\u003e\u003ccode\u003e4a2a33e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/435\"\u003e#435\u003c/a\u003e from evan-choi/fix/xadd-equals-trim-modifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/d6261eff59117ccea7387f3a608caa1006b1adef\"\u003e\u003ccode\u003ed6261ef\u003c/code\u003e\u003c/a\u003e feat: add last-generated-id to XINFO STREAM response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/f4d8aa342425de1b740a6f22a7dd230f83e3712a\"\u003e\u003ccode\u003ef4d8aa3\u003c/code\u003e\u003c/a\u003e fix: accept = trim modifier in xadd\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.37.0...v2.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/cli` from 29.4.3+incompatible to 29.5.3+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/d1c06ef6b41d88d76866aea43c246cd7c63d04fa\"\u003e\u003ccode\u003ed1c06ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7022\"\u003e#7022\u003c/a\u003e from mickael-docker/docs-request-field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/7dd053b1d1d66bec5f793d090dba7e81240afadd\"\u003e\u003ccode\u003e7dd053b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7003\"\u003e#7003\u003c/a\u003e from thaJeztah/logs_links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/37c3d316cc76fa9ad27e3897fa7e60c5a3b66d1f\"\u003e\u003ccode\u003e37c3d31\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7024\"\u003e#7024\u003c/a\u003e from thaJeztah/add_zizmor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/45f10f226e8e6eba41064a7819bec986ac850288\"\u003e\u003ccode\u003e45f10f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7025\"\u003e#7025\u003c/a\u003e from vvoland/update-go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/b458dc9e81e732fdaa66dac672db36ff28d6b6c5\"\u003e\u003ccode\u003eb458dc9\u003c/code\u003e\u003c/a\u003e update to go1.26.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/1953194bd5a44b1a991eea79c4f0aacfb6c74aab\"\u003e\u003ccode\u003e1953194\u003c/code\u003e\u003c/a\u003e gha: apply zizmor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/ac0419ea90d1177eb11655a5ee9795126e8deb7a\"\u003e\u003ccode\u003eac0419e\u003c/code\u003e\u003c/a\u003e gha: add zizmor workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/1aa0416b8a5973bc5f605a42d13f1926ab01f2ac\"\u003e\u003ccode\u003e1aa0416\u003c/code\u003e\u003c/a\u003e docs: recommend default deny and clarify requesturi field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/3a8595298407d5ab67d0ed13d57819dddf561d98\"\u003e\u003ccode\u003e3a85952\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7020\"\u003e#7020\u003c/a\u003e from thaJeztah/full_semver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/8d3fbdf5707f6cd6b3157eef5aeba8af2f436f9d\"\u003e\u003ccode\u003e8d3fbdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7019\"\u003e#7019\u003c/a\u003e from thaJeztah/dependabot_labels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/cli/compare/v29.4.3...v29.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/go-containerregistry` from 0.21.5 to 0.21.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/go-containerregistry/releases\"\u003egithub.com/google/go-containerregistry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: update dependencies to use new azure sdk components by \u003ca href=\"https://github.com/gaganhr94\"\u003e\u003ccode\u003e@​gaganhr94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2262\"\u003egoogle/go-containerregistry#2262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: restore resp.Body in retryError so CheckError can parse it by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2264\"\u003egoogle/go-containerregistry#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkg/registry: return 202 Accepted for PATCH chunk uploads by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2265\"\u003egoogle/go-containerregistry#2265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFollow OCI distribution spec for artifactType and annotations by \u003ca href=\"https://github.com/malt3\"\u003e\u003ccode\u003e@​malt3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2269\"\u003egoogle/go-containerregistry#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eactions: attach Codecov token to coverage tests on main by \u003ca href=\"https://github.com/Subserial\"\u003e\u003ccode\u003e@​Subserial\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2270\"\u003egoogle/go-containerregistry#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: use DeleteScope (with \u0026quot;delete\u0026quot; action) for manifest deletion by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2266\"\u003egoogle/go-containerregistry#2266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: limit concurrent layer pulls by \u003ca href=\"https://github.com/gnix0\"\u003e\u003ccode\u003e@​gnix0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2271\"\u003egoogle/go-containerregistry#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkg/registry: reject corrupt disk blobs by \u003ca href=\"https://github.com/gnix0\"\u003e\u003ccode\u003e@​gnix0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2272\"\u003egoogle/go-containerregistry#2272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emutate: close layer readers during export by \u003ca href=\"https://github.com/gnix0\"\u003e\u003ccode\u003e@​gnix0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2277\"\u003egoogle/go-containerregistry#2277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrane/flatten: preserve image media type when flattening by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2267\"\u003egoogle/go-containerregistry#2267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump goreleaser/goreleaser-action from 7.0.0 to 7.2.1 in the actions group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2273\"\u003egoogle/go-containerregistry#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump go.opentelemetry.io/otel from 1.36.0 to 1.41.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2278\"\u003egoogle/go-containerregistry#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-deps group across 3 directories with 6 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2280\"\u003egoogle/go-containerregistry#2280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace go-homedir with os.UserHomeDir by \u003ca href=\"https://github.com/jammie-jelly\"\u003e\u003ccode\u003e@​jammie-jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2282\"\u003egoogle/go-containerregistry#2282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkg/name: only treat .localhost as non-HTTPS, not .local by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2281\"\u003egoogle/go-containerregistry#2281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: block unspecified IPs (0.0.0.0, ::) in validateRealmURL by \u003ca href=\"https://github.com/marwan9696\"\u003e\u003ccode\u003e@​marwan9696\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2285\"\u003egoogle/go-containerregistry#2285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mutate): add Extract round-trip test for filesystem object preservation by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2283\"\u003egoogle/go-containerregistry#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexperiments: remove deprecated support for estargz by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2288\"\u003egoogle/go-containerregistry#2288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump aws-actions/configure-aws-credentials from 6.1.0 to 6.1.1 in the actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2289\"\u003egoogle/go-containerregistry#2289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: limit HTTP response body reads to prevent OOM by \u003ca href=\"https://github.com/evilgensec\"\u003e\u003ccode\u003e@​evilgensec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2296\"\u003egoogle/go-containerregistry#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-deps group across 3 directories with 6 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2297\"\u003egoogle/go-containerregistry#2297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: block redirects from token server to private/link-local addresses (SSRF fix) by \u003ca href=\"https://github.com/evilgensec\"\u003e\u003ccode\u003e@​evilgensec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2292\"\u003egoogle/go-containerregistry#2292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkg/v1/mutate: preserve relative symlinks that stay within rootfs in Extract by \u003ca href=\"https://github.com/anishesg\"\u003e\u003ccode\u003e@​anishesg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2279\"\u003egoogle/go-containerregistry#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003evalidate: skip non-layer layers by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2298\"\u003egoogle/go-containerregistry#2298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: validate foreign layer URLs to prevent SSRF (fixes \u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2259\"\u003e#2259\u003c/a\u003e) by \u003ca href=\"https://github.com/evilgensec\"\u003e\u003ccode\u003e@​evilgensec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2293\"\u003egoogle/go-containerregistry#2293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: block SSRF via private-IP Location headers in blob uploads by \u003ca href=\"https://github.com/adilburaksen\"\u003e\u003ccode\u003e@​adilburaksen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2295\"\u003egoogle/go-containerregistry#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mutate): preserve config blob and layers for non-Docker OCI artifacts by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2286\"\u003egoogle/go-containerregistry#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve per-occurrence layer identity in mutate.Image.Layers() by \u003ca href=\"https://github.com/iahsanGill\"\u003e\u003ccode\u003e@​iahsanGill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2299\"\u003egoogle/go-containerregistry#2299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: retry HTTP 429 (Too Many Requests) by \u003ca href=\"https://github.com/iahsanGill\"\u003e\u003ccode\u003e@​iahsanGill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2301\"\u003egoogle/go-containerregistry#2301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: allow bearer realm at same host:port as registry by \u003ca href=\"https://github.com/iahsanGill\"\u003e\u003ccode\u003e@​iahsanGill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2302\"\u003egoogle/go-containerregistry#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate go version to 1.26.3 by \u003ca href=\"https://github.com/Subserial\"\u003e\u003ccode\u003e@​Subserial\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2300\"\u003egoogle/go-containerregistry#2300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gaganhr94\"\u003e\u003ccode\u003e@​gaganhr94\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2262\"\u003egoogle/go-containerregistry#2262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2264\"\u003egoogle/go-containerregistry#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/malt3\"\u003e\u003ccode\u003e@​malt3\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2269\"\u003egoogle/go-containerregistry#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnix0\"\u003e\u003ccode\u003e@​gnix0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2271\"\u003egoogle/go-containerregistry#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2281\"\u003egoogle/go-containerregistry#2281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marwan9696\"\u003e\u003ccode\u003e@​marwan9696\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2285\"\u003egoogle/go-containerregistry#2285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishesg\"\u003e\u003ccode\u003e@​anishesg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2279\"\u003egoogle/go-containerregistry#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adilburaksen\"\u003e\u003ccode\u003e@​adilburaksen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2295\"\u003egoogle/go-containerregistry#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iahsanGill\"\u003e\u003ccode\u003e@​iahsanGill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2299\"\u003egoogle/go-containerregistry#2299\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/go-containerregistry/compare/v0.21.5...v0.21.6\"\u003ehttps://github.com/google/go-containerregistry/compare/v0.21.5...v0.21.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/53f7e39e15bfd6aeea6a5f733ee1a8fcf54c15cf\"\u003e\u003ccode\u003e53f7e39\u003c/code\u003e\u003c/a\u003e Update go version to 1.26.3 (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2300\"\u003e#2300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/bf87c3bfe4cc3218ac0baa364545d72729d2906d\"\u003e\u003ccode\u003ebf87c3b\u003c/code\u003e\u003c/a\u003e transport: allow bearer realm at same host:port as registry (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2302\"\u003e#2302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/c55facddfbd7fc3d648c6fdda9860b350b013a76\"\u003e\u003ccode\u003ec55facd\u003c/code\u003e\u003c/a\u003e transport: retry HTTP 429 (Too Many Requests) (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2301\"\u003e#2301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/68a569e4a0eb927d36ccb0fcdf4578425c03b5a2\"\u003e\u003ccode\u003e68a569e\u003c/code\u003e\u003c/a\u003e fix: preserve per-occurrence layer identity in Layers() (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2299\"\u003e#2299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/35b354b436879457221028f05a580fe1c0deccbc\"\u003e\u003ccode\u003e35b354b\u003c/code\u003e\u003c/a\u003e fix(mutate): preserve config blob and layers for non-Docker OCI artifacts (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/e5983f2a67ec46b76984ce6de85de08a44eee955\"\u003e\u003ccode\u003ee5983f2\u003c/code\u003e\u003c/a\u003e remote: block SSRF via private-IP Location headers in blob uploads (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2295\"\u003e#2295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/6dad820da7de0d619f1127c46914f2eaf58e3b46\"\u003e\u003ccode\u003e6dad820\u003c/code\u003e\u003c/a\u003e remote: validate foreign layer URLs to prevent SSRF (fixes \u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2259\"\u003e#2259\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2293\"\u003e#2293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/78bdf1b7e2105cdfcd8f23509992c78357ce16ed\"\u003e\u003ccode\u003e78bdf1b\u003c/code\u003e\u003c/a\u003e validate: skip non-layer layers (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2298\"\u003e#2298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/c29d91cdc394cb288270f4dd04a31f81054946f4\"\u003e\u003ccode\u003ec29d91c\u003c/code\u003e\u003c/a\u003e pkg/v1/mutate: preserve relative symlinks that stay within rootfs in Extract ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/a70d75a6915ed3137792206dac4bca21d1924959\"\u003e\u003ccode\u003ea70d75a\u003c/code\u003e\u003c/a\u003e transport: block redirects from token server to private/link-local addresses ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/go-containerregistry/compare/v0.21.5...v0.21.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.19.0 to 9.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.20.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClusterClient \u003ccode\u003eWatch\u003c/code\u003e retry\u003c/strong\u003e: User errors returned from a \u003ccode\u003eWatch\u003c/code\u003e callback are no longer subjected to cluster-retry classification; transient cluster errors still retry, but a callback returning e.g. \u003ccode\u003enet.ErrClosed\u003c/code\u003e short-circuits immediately (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3821\"\u003e#3821\u003c/a\u003e) by \u003ca href=\"https://github.com/obiyang\"\u003e\u003ccode\u003e@​obiyang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.20.0 (2026-05-28)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8-rc1\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7d05dd3b7ce12a7b8c7923f73da0fede3bfa7c03\"\u003e\u003ccode\u003e7d05dd3\u003c/code\u003e\u003c/a\u003e chore(release): v9.20.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3832\"\u003e#3832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/97568827124c58f1338d78b9535edc0eb9435453\"\u003e\u003ccode\u003e9756882\u003c/code\u003e\u003c/a\u003e fix(test): make waitForSentinelClusterStable robust to disconnected r… (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/875ce21e4862a7913edb5308b16869141ce5e833\"\u003e\u003ccode\u003e875ce21\u003c/code\u003e\u003c/a\u003e fix(sentinel): do not close sentinel when replica list is empty (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8a027f21ba2686511e1a6a159f0c6888f11d48e7\"\u003e\u003ccode\u003e8a027f2\u003c/code\u003e\u003c/a\u003e chore(ci): add govulncheck workflow (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d8407df30af7eba2c24280791fed4b8bd3e62c97\"\u003e\u003ccode\u003ed8407df\u003c/code\u003e\u003c/a\u003e fix(pubsub): include shard channels in newConn routing list (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/6af9bdc84ba25303f2b9dd9949055ee6224c6d96\"\u003e\u003ccode\u003e6af9bdc\u003c/code\u003e\u003c/a\u003e fix(cluster): fall back to origin port when CLUSTER SLOTS reports port 0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fa5aa8c4d26a0983f16ebc537696150d80bfc8f0\"\u003e\u003ccode\u003efa5aa8c\u003c/code\u003e\u003c/a\u003e chore(doc): Update README and CI image. (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fdcc6f9221e6d447b1c1a50d946c74d8db51cda3\"\u003e\u003ccode\u003efdcc6f9\u003c/code\u003e\u003c/a\u003e refactor(keyPos): Enhance key position retrieval with CommandInfo caching (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/68a8bc1e8457d796d35cae34435529cd6e56a762\"\u003e\u003ccode\u003e68a8bc1\u003c/code\u003e\u003c/a\u003e fix(sentinel): close non-winning sentinel clients in MasterAddr concurrent pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00bf6d3edc1f50cce7a81d6a11a580cb060fce56\"\u003e\u003ccode\u003e00bf6d3\u003c/code\u003e\u003c/a\u003e fix: avoid retrying ClusterClient Watch callback errors (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.19.0...v9.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/rekor` from 1.5.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/rekor/releases\"\u003egithub.com/sigstore/rekor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.2\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e759b98e2a7c39ea9779b6a51299c5f0f987f8802 alpine: Enforce max size limit on decompression (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec7e77ee26edd8631dd417166907093a9f13b85e5 Support restricting kinds on insertion (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2814\"\u003e#2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea10818a8778dcb58eb582d00ffda4b2c86bf190b fix(trillianclient): strip dns:/// scheme from TLS ServerName in gRPC dial (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8a2f3a2dd023b81ad8b63e2f365676ec438dc9fa add checks to ensure returned entries match client inputs to rekor-cli (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2799\"\u003e#2799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0e88bac01d1173b8b2cbc8ed790106441573bbdb add nil pointer check to resolve fuzzing crash (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2807\"\u003e#2807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93da954478a2ffb1821d4904a80d9a5cbe268324 client: surface last-response details after retries are exhausted (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2796\"\u003e#2796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4d67ecd8ec810bc6af9761ad10ebd2ac899cfdbd Fix internal error detail leakage in 500 responses (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb34ca94fc01405cb50acb956cc181d57382a6b2d add defensive check to ensure tid is in config ahead of getting client (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2795\"\u003e#2795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e656c832ab90feef91f5dcc751ae1cb851c73f4bd restapi: include inactiveShards in the homepage total count (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks for all contributors!\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/3b75cd9c9a101bae26eecf1ad261d94aba247ee9\"\u003e\u003ccode\u003e3b75cd9\u003c/code\u003e\u003c/a\u003e build(deps): Bump the all group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/759b98e2a7c39ea9779b6a51299c5f0f987f8802\"\u003e\u003ccode\u003e759b98e\u003c/code\u003e\u003c/a\u003e alpine: Enforce max size limit on decompression (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/c7e77ee26edd8631dd417166907093a9f13b85e5\"\u003e\u003ccode\u003ec7e77ee\u003c/code\u003e\u003c/a\u003e Support restricting kinds on insertion (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2814\"\u003e#2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/a10818a8778dcb58eb582d00ffda4b2c86bf190b\"\u003e\u003ccode\u003ea10818a\u003c/code\u003e\u003c/a\u003e fix(trillianclient): strip dns:/// scheme from TLS ServerName in gRPC dial (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/c31f3fc8141e61ee2af5dcc4e8a0f9988231b12e\"\u003e\u003ccode\u003ec31f3fc\u003c/code\u003e\u003c/a\u003e build(deps): Bump cloud.google.com/go/profiler from 0.4.3 to 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/f2a9fb018c17329072f2ac2da426723ad18a89e7\"\u003e\u003ccode\u003ef2a9fb0\u003c/code\u003e\u003c/a\u003e build(deps): Bump go.uber.org/zap from 1.27.1 to 1.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/e3ba2484923513670a5617a40584a16ff2530e98\"\u003e\u003ccode\u003ee3ba248\u003c/code\u003e\u003c/a\u003e build(deps): Bump golang in the all group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/62e5ddd8cad078321d0851b0eaac6332eea87d65\"\u003e\u003ccode\u003e62e5ddd\u003c/code\u003e\u003c/a\u003e build(deps): Bump github.com/go-openapi/swag from 0.25.5 to 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/f4f91d5ca10c7be17121ade17a0f6431865f12f6\"\u003e\u003ccode\u003ef4f91d5\u003c/code\u003e\u003c/a\u003e build(deps): Bump github.com/tink-crypto/tink-go-awskms/v2 to v3 (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2827\"\u003e#2827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/9bc540f214712dfa4b891cca828382855ada227a\"\u003e\u003ccode\u003e9bc540f\u003c/code\u003e\u003c/a\u003e build(deps): Bump google.com/cloudsdktool/google-cloud-cli (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sigstore/rekor/compare/v1.5.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore/pkg/signature/kms/aws` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore/pkg/signature/kms/aws's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore/pkg/signature/kms/azure` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore/pkg/signature/kms/azure's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore/pkg/signature/kms/gcp` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore/pkg/signature/kms/gcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore/pkg/signature/kms/hashivault` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore/pkg/signature/kms/hashivault's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/api` from 0.36.0 to 0.36.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/25001c854943b552769cd32eacd0bef7467c0eea\"\u003e\u003ccode\u003e25001c8\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.36.0...v0.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/apimachinery` from 0.36.0 to 0.36.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/7af103a2a439106791220493349f8d13bc0a1efd\"\u003e\u003ccode\u003e7af103a\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/apimachinery/compare/v0.36.0...v0.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/client-go` from 0.36.0 to 0.36.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/55ef15a9fb552182b78f7b1d0d09d618632dfe7f\"\u003e\u003ccode\u003e55ef15a\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/client-go/compare/v0.36.0...v0.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/sse-secure-systems/connaisseur/pull/2117","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sse-secure-systems%2Fconnaisseur/issues/2117","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2117/packages"},{"uuid":"4560021376","node_id":"PR_kwDOOfpcbs7hNHXY","number":540,"state":"open","title":"⬆️ sec(deps): Bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T03:08:18.000Z","updated_at":"2026-06-01T03:12:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆️ sec(deps): Bump","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.2 to 10.30.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.2\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Low Risk**\n\u003e Only module checksum updates; no CLI logic changes, though upstream validator rule tweaks could affect edge-case struct validation if those tags are used.\n\u003e \n\u003e **Overview**\n\u003e Bumps **`github.com/go-playground/validator/v10`** from **10.30.2** to **10.30.3** in `go.mod` / `go.sum`, with no application source changes in this diff.\n\u003e \n\u003e The lockfile also picks up newer indirect **`golang.org/x/crypto`** (0.49.0 → 0.52.0) and **`golang.org/x/net`** (0.51.0 → 0.54.0) pulled in via the validator module. Runtime validation behavior for this repo (e.g. workload `.wapi/` tags in `internal/workload/wapi`) stays on the same library; the patch release mainly adds validators and stricter rules upstream (e.g. case-insensitive UUID, RFC 952 hostname trailing hyphen, cron regex).\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 36882584f914d12e590ff0f84575d8ab454f11ee. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/datarobot-oss/cli/pull/540","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/datarobot-oss%2Fcli/issues/540","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/540/packages"},{"uuid":"4559851810","node_id":"PR_kwDOKGDuH87hMlls","number":10,"state":"open","title":"Bump github.com/go-playground/validator/v10 from 10.21.0 to 10.30.3","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T02:16:39.000Z","updated_at":"2026-06-01T02:16:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.21.0","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.21.0 to 10.30.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.21.0...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.21.0\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/transfer360/go-transfer360/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/transfer360%2Fgo-transfer360/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4559364987","node_id":"PR_kwDOQ3sSoM7hLFsA","number":63,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T23:22:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T23:28:34.000Z","updated_at":"2026-06-07T23:22:55.000Z","time_to_close":604459,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":12,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.37.0","new_version":"2.38.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.41.9","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.17","new_version":"1.32.20","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.101.0","new_version":"1.102.2","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/redis/go-redis/v9","old_version":"9.19.0","new_version":"9.20.0","repository_url":"https://github.com/redis/go-redis"},{"name":"go.opentelemetry.io/otel","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.37.0` | `2.38.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.41.9` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.17` | `1.32.20` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.101.0` | `1.102.2` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.2` | `10.30.3` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.19.0` | `9.20.0` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.37.0 to 2.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDELEX and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eXADD TRIM (thanks \u003ca href=\"https://github.com/evan-choi\"\u003e\u003ccode\u003e@​evan-choi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XINFO STREAM (thanks \u003ca href=\"https://github.com/TomBailey167\"\u003e\u003ccode\u003e@​TomBailey167\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elua fix (thanks \u003ca href=\"https://github.com/infastin\"\u003e\u003ccode\u003e@​infastin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epartial support for DELEX\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.38.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eXADD TRIM (thanks \u003ca href=\"https://github.com/evan-choi\"\u003e\u003ccode\u003e@​evan-choi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XINFO STREAM (thanks \u003ca href=\"https://github.com/TomBailey167\"\u003e\u003ccode\u003e@​TomBailey167\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elua fix (thanks \u003ca href=\"https://github.com/infastin\"\u003e\u003ccode\u003e@​infastin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epartial support for DELEX\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/d67bfae4c370e8451561165eca6ddc50f056f083\"\u003e\u003ccode\u003ed67bfae\u003c/code\u003e\u003c/a\u003e update changelog for v2.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/2b1abd81e1c58fb6d440b4637287d3ee09f7f66a\"\u003e\u003ccode\u003e2b1abd8\u003c/code\u003e\u003c/a\u003e DELEX (partly) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/452dd373d138f7ad858dd6e25e2a92753f83498e\"\u003e\u003ccode\u003e452dd37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/440\"\u003e#440\u003c/a\u003e from infastin/server-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/b5b8ec2cfde407552ea028514409599dbd5e1600\"\u003e\u003ccode\u003eb5b8ec2\u003c/code\u003e\u003c/a\u003e feat: add 'server' alias to 'redis' in lua scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ecc4af14f2444ea1a57d040185781fe197bdfc9d\"\u003e\u003ccode\u003eecc4af1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/439\"\u003e#439\u003c/a\u003e from TomBailey167/xinfo-stream-last-generated-id\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/4a2a33e841b359a2569fe9a35d6d46414bf40aec\"\u003e\u003ccode\u003e4a2a33e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/435\"\u003e#435\u003c/a\u003e from evan-choi/fix/xadd-equals-trim-modifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/d6261eff59117ccea7387f3a608caa1006b1adef\"\u003e\u003ccode\u003ed6261ef\u003c/code\u003e\u003c/a\u003e feat: add last-generated-id to XINFO STREAM response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/f4d8aa342425de1b740a6f22a7dd230f83e3712a\"\u003e\u003ccode\u003ef4d8aa3\u003c/code\u003e\u003c/a\u003e fix: accept = trim modifier in xadd\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.37.0...v2.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.41.7 to 1.41.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.41.7...v1.41.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.32.17 to 1.32.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.17...config/v1.32.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.16 to 1.19.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.16...credentials/v1.19.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.101.0 to 1.102.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.101.0...service/s3/v1.102.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.19.0 to 9.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.20.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClusterClient \u003ccode\u003eWatch\u003c/code\u003e retry\u003c/strong\u003e: User errors returned from a \u003ccode\u003eWatch\u003c/code\u003e callback are no longer subjected to cluster-retry classification; transient cluster errors still retry, but a callback returning e.g. \u003ccode\u003enet.ErrClosed\u003c/code\u003e short-circuits immediately (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3821\"\u003e#3821\u003c/a\u003e) by \u003ca href=\"https://github.com/obiyang\"\u003e\u003ccode\u003e@​obiyang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.20.0 (2026-05-28)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8-rc1\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7d05dd3b7ce12a7b8c7923f73da0fede3bfa7c03\"\u003e\u003ccode\u003e7d05dd3\u003c/code\u003e\u003c/a\u003e chore(release): v9.20.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3832\"\u003e#3832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/97568827124c58f1338d78b9535edc0eb9435453\"\u003e\u003ccode\u003e9756882\u003c/code\u003e\u003c/a\u003e fix(test): make waitForSentinelClusterStable robust to disconnected r… (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/875ce21e4862a7913edb5308b16869141ce5e833\"\u003e\u003ccode\u003e875ce21\u003c/code\u003e\u003c/a\u003e fix(sentinel): do not close sentinel when replica list is empty (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8a027f21ba2686511e1a6a159f0c6888f11d48e7\"\u003e\u003ccode\u003e8a027f2\u003c/code\u003e\u003c/a\u003e chore(ci): add govulncheck workflow (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d8407df30af7eba2c24280791fed4b8bd3e62c97\"\u003e\u003ccode\u003ed8407df\u003c/code\u003e\u003c/a\u003e fix(pubsub): include shard channels in newConn routing list (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/6af9bdc84ba25303f2b9dd9949055ee6224c6d96\"\u003e\u003ccode\u003e6af9bdc\u003c/code\u003e\u003c/a\u003e fix(cluster): fall back to origin port when CLUSTER SLOTS reports port 0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fa5aa8c4d26a0983f16ebc537696150d80bfc8f0\"\u003e\u003ccode\u003efa5aa8c\u003c/code\u003e\u003c/a\u003e chore(doc): Update README and CI image. (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fdcc6f9221e6d447b1c1a50d946c74d8db51cda3\"\u003e\u003ccode\u003efdcc6f9\u003c/code\u003e\u003c/a\u003e refactor(keyPos): Enhance key position retrieval with CommandInfo caching (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/68a8bc1e8457d796d35cae34435529cd6e56a762\"\u003e\u003ccode\u003e68a8bc1\u003c/code\u003e\u003c/a\u003e fix(sentinel): close non-winning sentinel clients in MasterAddr concurrent pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00bf6d3edc1f50cce7a81d6a11a580cb060fce56\"\u003e\u003ccode\u003e00bf6d3\u003c/code\u003e\u003c/a\u003e fix: avoid retrying ClusterClient Watch callback errors (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.19.0...v9.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"...\n\n_Description has been truncated_","html_url":"https://github.com/14mdzk/goscratch/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/14mdzk%2Fgoscratch/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"},{"uuid":"4559336995","node_id":"PR_kwDORIvkRs7hLATk","number":84,"state":"open","title":"deps(go): bump the go-minor-patch group with 11 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-31T23:14:47.000Z","updated_at":"2026-05-31T23:14:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(go): bump","group_name":"go-minor-patch","update_count":11,"packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/redis/go-redis/v9","old_version":"9.19.0","new_version":"9.20.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.41.9","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.18","new_version":"1.32.20","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.19.17","new_version":"1.19.19","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.101.0","new_version":"1.102.2","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.42.1","new_version":"1.42.3","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"go.opentelemetry.io/otel","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/sdk","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.2` | `10.30.3` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.19.0` | `9.20.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.41.9` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.18` | `1.32.20` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.19.17` | `1.19.19` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.101.0` | `1.102.2` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.42.1` | `1.42.3` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.19.0 to 9.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.20.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClusterClient \u003ccode\u003eWatch\u003c/code\u003e retry\u003c/strong\u003e: User errors returned from a \u003ccode\u003eWatch\u003c/code\u003e callback are no longer subjected to cluster-retry classification; transient cluster errors still retry, but a callback returning e.g. \u003ccode\u003enet.ErrClosed\u003c/code\u003e short-circuits immediately (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3821\"\u003e#3821\u003c/a\u003e) by \u003ca href=\"https://github.com/obiyang\"\u003e\u003ccode\u003e@​obiyang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.20.0 (2026-05-28)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8-rc1\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7d05dd3b7ce12a7b8c7923f73da0fede3bfa7c03\"\u003e\u003ccode\u003e7d05dd3\u003c/code\u003e\u003c/a\u003e chore(release): v9.20.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3832\"\u003e#3832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/97568827124c58f1338d78b9535edc0eb9435453\"\u003e\u003ccode\u003e9756882\u003c/code\u003e\u003c/a\u003e fix(test): make waitForSentinelClusterStable robust to disconnected r… (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/875ce21e4862a7913edb5308b16869141ce5e833\"\u003e\u003ccode\u003e875ce21\u003c/code\u003e\u003c/a\u003e fix(sentinel): do not close sentinel when replica list is empty (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8a027f21ba2686511e1a6a159f0c6888f11d48e7\"\u003e\u003ccode\u003e8a027f2\u003c/code\u003e\u003c/a\u003e chore(ci): add govulncheck workflow (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d8407df30af7eba2c24280791fed4b8bd3e62c97\"\u003e\u003ccode\u003ed8407df\u003c/code\u003e\u003c/a\u003e fix(pubsub): include shard channels in newConn routing list (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/6af9bdc84ba25303f2b9dd9949055ee6224c6d96\"\u003e\u003ccode\u003e6af9bdc\u003c/code\u003e\u003c/a\u003e fix(cluster): fall back to origin port when CLUSTER SLOTS reports port 0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fa5aa8c4d26a0983f16ebc537696150d80bfc8f0\"\u003e\u003ccode\u003efa5aa8c\u003c/code\u003e\u003c/a\u003e chore(doc): Update README and CI image. (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fdcc6f9221e6d447b1c1a50d946c74d8db51cda3\"\u003e\u003ccode\u003efdcc6f9\u003c/code\u003e\u003c/a\u003e refactor(keyPos): Enhance key position retrieval with CommandInfo caching (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/68a8bc1e8457d796d35cae34435529cd6e56a762\"\u003e\u003ccode\u003e68a8bc1\u003c/code\u003e\u003c/a\u003e fix(sentinel): close non-winning sentinel clients in MasterAddr concurrent pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00bf6d3edc1f50cce7a81d6a11a580cb060fce56\"\u003e\u003ccode\u003e00bf6d3\u003c/code\u003e\u003c/a\u003e fix: avoid retrying ClusterClient Watch callback errors (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.19.0...v9.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.41.7 to 1.41.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.41.7...v1.41.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.32.18 to 1.32.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.18...config/v1.32.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.17 to 1.19.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.17...credentials/v1.19.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.101.0 to 1.102.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.101.0...service/s3/v1.102.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.42.1 to 1.42.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/09a58172d9d7ad6f73a123b02d7e84c5c4a155f7\"\u003e\u003ccode\u003e09a5817\u003c/code\u003e\u003c/a\u003e Release 2025-12-02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/58d1759452a64b5cebc3af72b0d20e0d0f4c1206\"\u003e\u003ccode\u003e58d1759\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ba34ea62c08755b0f9e515e49d91a4ec0a228a\"\u003e\u003ccode\u003e16ba34e\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7873bf423b63068375552b96d515d4e4fe3b4b64\"\u003e\u003ccode\u003e7873bf4\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9b55b02d1957debcdc49350d1e805ef35b6aebf0\"\u003e\u003ccode\u003e9b55b02\u003c/code\u003e\u003c/a\u003e bump smithy-go to v1.24.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3242\"\u003e#3242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d8b017901ff4fdde54fcb11a2cc2eb96f5250fd4\"\u003e\u003ccode\u003ed8b0179\u003c/code\u003e\u003c/a\u003e Release 2025-12-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e4405f01c3d6d2b9ae5ba8a2a09556ae53d5f8f2\"\u003e\u003ccode\u003ee4405f0\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65d08b0cedc6076d337c9a733e0a103446ed2e7b\"\u003e\u003ccode\u003e65d08b0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f6cc036f3712a3bc31b7a8120d26455bd6fa15ea\"\u003e\u003ccode\u003ef6cc036\u003c/code\u003e\u003c/a\u003e Release 2025-11-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/deb353f714c36d8c29020007df481749e45f38bb\"\u003e\u003ccode\u003edeb353f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.42.1...service/amp/v1.42.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14...\n\n_Description has been truncated_","html_url":"https://github.com/openctemio/api/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openctemio%2Fapi/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"},{"uuid":"4556311531","node_id":"PR_kwDOC8OKfc7hB_kh","number":13644,"state":"open","title":"Bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 in /rosetta in the dependencies group","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-31T02:13:15.000Z","updated_at":"2026-05-31T02:13:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":"/rosetta in the dependencies group","ecosystem":"go"},"body":"Bumps the dependencies group in /rosetta with 1 update: [github.com/go-playground/validator/v10](https://github.com/go-playground/validator).\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.2\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/hiero-ledger/hiero-mirror-node/pull/13644","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiero-ledger%2Fhiero-mirror-node/issues/13644","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13644/packages"},{"uuid":"4536861781","node_id":"PR_kwDORkfXJs7gDQn-","number":25,"state":"closed","title":"Bump the go-minor group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-30T00:56:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T01:05:29.000Z","updated_at":"2026-05-30T00:56:23.000Z","time_to_close":172252,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-minor","update_count":17,"packages":[{"name":"github.com/andybalholm/brotli","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/docker/go-connections","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/docker/go-connections"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/getsentry/sentry-go","old_version":"0.43.0","new_version":"0.46.2","repository_url":"https://github.com/getsentry/sentry-go"},{"name":"github.com/go-git/go-git/v5","old_version":"5.17.0","new_version":"5.19.1","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/google/jsonschema-go","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/google/jsonschema-go"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"github.com/slack-go/slack","old_version":"0.19.0","new_version":"0.24.0","repository_url":"https://github.com/slack-go/slack"},{"name":"github.com/tidwall/jsonc","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/tidwall/jsonc"},{"name":"github.com/zalando/go-keyring","old_version":"0.2.6","new_version":"0.2.8","repository_url":"https://github.com/zalando/go-keyring"},{"name":"go.opentelemetry.io/otel","old_version":"1.42.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"google.golang.org/grpc","old_version":"1.79.2","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.1` |\n| [github.com/docker/go-connections](https://github.com/docker/go-connections) | `0.6.0` | `0.7.0` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) | `0.43.0` | `0.46.2` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.17.0` | `5.19.1` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.1` | `10.30.2` |\n| [github.com/google/jsonschema-go](https://github.com/google/jsonschema-go) | `0.4.2` | `0.4.3` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.3` | `1.1.4` |\n| [github.com/slack-go/slack](https://github.com/slack-go/slack) | `0.19.0` | `0.24.0` |\n| [github.com/tidwall/jsonc](https://github.com/tidwall/jsonc) | `0.3.2` | `0.3.3` |\n| [github.com/zalando/go-keyring](https://github.com/zalando/go-keyring) | `0.2.6` | `0.2.8` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.42.0` | `1.44.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.79.2` | `1.81.1` |\n\nBumps the go-minor group with 5 updates in the /pkg directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.1` |\n| [github.com/tidwall/jsonc](https://github.com/tidwall/jsonc) | `0.3.2` | `0.3.3` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.33.0` | `0.36.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.79.2` | `1.81.1` |\n| [github.com/oapi-codegen/runtime](https://github.com/oapi-codegen/runtime) | `1.2.0` | `1.4.1` |\n\n\nUpdates `github.com/andybalholm/brotli` from 1.2.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/0675b242cf45dcdd51ed6fb600876b570bea329b\"\u003e\u003ccode\u003e0675b24\u003c/code\u003e\u003c/a\u003e Remove unnecessary nil checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/946c3e4071198a86d6c037ffcd138968dd4fc68e\"\u003e\u003ccode\u003e946c3e4\u003c/code\u003e\u003c/a\u003e matchfinder: verify candidate matches against source data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/014fb9c9e8f7e87e7996309844260b1f8d890528\"\u003e\u003ccode\u003e014fb9c\u003c/code\u003e\u003c/a\u003e Add Bargain3 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/deb905c53b5bcb9fa2d20ccb66890fa941c883cf\"\u003e\u003ccode\u003edeb905c\u003c/code\u003e\u003c/a\u003e Trio: vary hash table sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b84bddd64ee4c9ca21b98009bc212e14fd7b5bd4\"\u003e\u003ccode\u003eb84bddd\u003c/code\u003e\u003c/a\u003e M4: fix updating chain for long history\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/a7ad41202f4421be4299ea5c911b41396c6170bf\"\u003e\u003ccode\u003ea7ad412\u003c/code\u003e\u003c/a\u003e Bargain1 \u0026amp; Bargain2: check for matches less often\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/6c6ca8c2a86a6448ef2b7986e6c8ecf5e8a9e29c\"\u003e\u003ccode\u003e6c6ca8c\u003c/code\u003e\u003c/a\u003e Add Bargain1 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/01c485509d026342053502adc6c3b692dcbf2003\"\u003e\u003ccode\u003e01c4855\u003c/code\u003e\u003c/a\u003e Add Bargain2 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b70ce549fa67fc350e2051de343a06d00e16a264\"\u003e\u003ccode\u003eb70ce54\u003c/code\u003e\u003c/a\u003e Add HTTPCompressorWithLevel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/f8935d5c2aed358527994b3f3c16c3229f228c70\"\u003e\u003ccode\u003ef8935d5\u003c/code\u003e\u003c/a\u003e Add a flate encoder using the matchfinder package.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/andybalholm/brotli/compare/v1.2.0...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/go-connections` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/7997b0f0ac81b5b26ad7d3d2c02ca2e8fbc6c7d9\"\u003e\u003ccode\u003e7997b0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/156\"\u003e#156\u003c/a\u003e from thaJeztah/bump_go_winio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/329724ad4d0a0ae91c392b41a47df3d7c6475a7f\"\u003e\u003ccode\u003e329724a\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/Microsoft/go-winio v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/161dc9bf709385ed22c1c9665d5ef45fc333ce7e\"\u003e\u003ccode\u003e161dc9b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/155\"\u003e#155\u003c/a\u003e from thaJeztah/pin_actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/b115e42ee9f98b5f9de19a2054ae54483e84226d\"\u003e\u003ccode\u003eb115e42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/154\"\u003e#154\u003c/a\u003e from thaJeztah/fix_non_linux_tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/4c35b2ac042020d513569f7578c52177d2b1a03e\"\u003e\u003ccode\u003e4c35b2a\u003c/code\u003e\u003c/a\u003e ci: pin actions to sha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/b4454a660b5f65feff1ae967957eae3293c85bec\"\u003e\u003ccode\u003eb4454a6\u003c/code\u003e\u003c/a\u003e tlsconfig: make root pool tests deterministic across platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/0819711a9938706b2f8af55cdec923fe8e71ccb4\"\u003e\u003ccode\u003e0819711\u003c/code\u003e\u003c/a\u003e tlsconfig: certPool: pass options as argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/03296353c218966349e11c41430ffd4abdff93c3\"\u003e\u003ccode\u003e0329635\u003c/code\u003e\u003c/a\u003e tlsconfig: rename some vars that shadowed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/894d811275c2f782172ae739d170bcaad295f188\"\u003e\u003ccode\u003e894d811\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/150\"\u003e#150\u003c/a\u003e from thaJeztah/deprecate_SystemCertPool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/0a1293ab5fa588c0498e1447e1d53ce95c6f3315\"\u003e\u003ccode\u003e0a1293a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/153\"\u003e#153\u003c/a\u003e from thaJeztah/chachacha\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/go-connections/compare/v0.6.0...v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-go` from 0.43.0 to 0.46.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/releases\"\u003egithub.com/getsentry/sentry-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attachments to new event path by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1295\"\u003e#1295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly capture request body for fasthttp and fiber by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1284\"\u003e#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(http) Avoid async transport shutdown panics by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1288\"\u003e#1288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpclient) Clone request before adding trace headers by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1290\"\u003e#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(scope) Use scoped client for request PII by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1289\"\u003e#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafe concurrent access for span and scope by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1285\"\u003e#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing TracesSampler fields for SamplingContext by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1259\"\u003e#1259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attachments to new event path by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1295\"\u003e#1295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly capture request body for fasthttp and fiber. by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1284\"\u003e#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(http) Avoid async transport shutdown panics by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1288\"\u003e#1288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpclient) Clone request before adding trace headers by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1290\"\u003e#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(scope) Use scoped client for request PII by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1289\"\u003e#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafe concurrent access for span and scope by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1285\"\u003e#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/1d2598e7580f52f201f06ce6b5d819c11a977f4c\"\u003e\u003ccode\u003e1d2598e\u003c/code\u003e\u003c/a\u003e release: 0.46.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/57175c67c4665610f5112a1beecc96178d0bd28f\"\u003e\u003ccode\u003e57175c6\u003c/code\u003e\u003c/a\u003e fix: flaky attachment test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/8d2146849fa2c7fcc2e679367ef9c06959f65e43\"\u003e\u003ccode\u003e8d21468\u003c/code\u003e\u003c/a\u003e fix: add attachments to new event path (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/e4bcedde0a0f2aa1b8999a6ba72e6c5b174d74a0\"\u003e\u003ccode\u003ee4bcedd\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.46.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/e972183b89e882147beae49a1ec8bf98ba1c3298\"\u003e\u003ccode\u003ee972183\u003c/code\u003e\u003c/a\u003e release: 0.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/6b9885c0372193f8dfb7895f61d2354ef2e51502\"\u003e\u003ccode\u003e6b9885c\u003c/code\u003e\u003c/a\u003e fix(http): avoid async transport shutdown panics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1288\"\u003e#1288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/79947a7ad33239d1849ba619af2cb8922b074eb3\"\u003e\u003ccode\u003e79947a7\u003c/code\u003e\u003c/a\u003e fix: safe concurrent access for span and scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/c8ea578dfc589f9b3ca06b7a9c13019ac96325b5\"\u003e\u003ccode\u003ec8ea578\u003c/code\u003e\u003c/a\u003e fix(scope): use scoped client for request PII (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/0bb583ea2b4292f2204468e09b465314048b03e1\"\u003e\u003ccode\u003e0bb583e\u003c/code\u003e\u003c/a\u003e fix(httpclient): clone request before adding trace headers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/bd20df0d91c5d258394e0d52c732e18f0009d6d5\"\u003e\u003ccode\u003ebd20df0\u003c/code\u003e\u003c/a\u003e fix(fasthttp,fiber): correctly capture request body on scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-go/compare/v0.43.0...v0.46.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-git/go-git/v5` from 5.17.0 to 5.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-git/go-git/releases\"\u003egithub.com/go-git/go-git/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev5: plumbing: transport/ssh, Shell-quote path by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2068\"\u003ego-git/go-git#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, Fix relative URL resolution by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2070\"\u003ego-git/go-git#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, canonical remote for relative URLs by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2074\"\u003ego-git/go-git#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, error on remote without URLs by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2078\"\u003ego-git/go-git#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format/idxfile, Validate offset64 indices by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2084\"\u003ego-git/go-git#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: *: Reject malformed variable-length integers by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2092\"\u003ego-git/go-git#2092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format/packfile, Tighten delta validation by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2091\"\u003ego-git/go-git#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Add \u003ccode\u003eworktreeFilesystem\u003c/code\u003e wrapper for worktree and hardening by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2100\"\u003ego-git/go-git#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: config: validate submodule names by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2082\"\u003ego-git/go-git#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.19.0 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2111\"\u003ego-git/go-git#2111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: Allow MkdirAll on worktree-root paths by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2117\"\u003ego-git/go-git#2117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: Stop validating symlink target paths by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2116\"\u003ego-git/go-git#2116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format decoder input bounds and contracts by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2125\"\u003ego-git/go-git#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eplumbing: format/packfile, cap delta chain depth in parser by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2137\"\u003ego-git/go-git#2137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.19.0...v5.19.1\"\u003ehttps://github.com/go-git/go-git/compare/v5.19.0...v5.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.18.0 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2010\"\u003ego-git/go-git#2010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Bump sha1cd and go-billy by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2060\"\u003ego-git/go-git#2060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Align object encoding with upstream by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2065\"\u003ego-git/go-git#2065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.18.0...v5.19.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.18.0...v5.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eplumbing: transport/http, Add support for followRedirects policy by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2004\"\u003ego-git/go-git#2004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.17.1 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1941\"\u003ego-git/go-git#1941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edotgit: skip writing pack files that already exist on disk by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1944\"\u003ego-git/go-git#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:warning: This release fixes a bug (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1942\"\u003ego-git/go-git#1942\u003c/a\u003e) that blocked some users from upgrading to \u003ccode\u003ev5.17.1\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/pskrbasu\"\u003e\u003ccode\u003e@​pskrbasu\u003c/code\u003e\u003c/a\u003e for reporting it. :bow:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.1...v5.17.2\"\u003ehttps://github.com/go-git/go-git/compare/v5.17.1...v5.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/cloudflare/circl to v1.6.3 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1930\"\u003ego-git/go-git#1930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v5] plumbing: format/index, Improve v4 entry name validation by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1935\"\u003ego-git/go-git#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v5] plumbing: format/idxfile, Fix version and fanout checks by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1937\"\u003ego-git/go-git#1937\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/3c3be601aa6c0fd0d536c0d1e4f898b4c60e65fe\"\u003e\u003ccode\u003e3c3be60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2137\"\u003e#2137\u003c/a\u003e from go-git/validate-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/3fba897bd9e84b1aec170fa708b80e297b7d6cf6\"\u003e\u003ccode\u003e3fba897\u003c/code\u003e\u003c/a\u003e plumbing: format/packfile, cap delta chain depth in parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/a97d6601c85e017bb64c2b0f2e3169f6ef6a6709\"\u003e\u003ccode\u003ea97d660\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2125\"\u003e#2125\u003c/a\u003e from hiddeco/v5/format-input-bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/aeaa125c8af8e4c4c95b574c22c5633e97fc436e\"\u003e\u003ccode\u003eaeaa125\u003c/code\u003e\u003c/a\u003e plumbing: format/objfile, require Header before Read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/1f38e171218526ea254a73187a52f0648253c1b8\"\u003e\u003ccode\u003e1f38e17\u003c/code\u003e\u003c/a\u003e plumbing: format/packfile, bound inflate size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/f7545a02529e03998d6a7219140dc0e6644ad337\"\u003e\u003ccode\u003ef7545a0\u003c/code\u003e\u003c/a\u003e plumbing: format/idxfile, bound nr by file size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/170b88181f385913a457a08b68c88956fb3f8e4f\"\u003e\u003ccode\u003e170b881\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2116\"\u003e#2116\u003c/a\u003e from pjbgf/symlink-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/7b6d994467f06630268904aa3c441b6de7248b31\"\u003e\u003ccode\u003e7b6d994\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2117\"\u003e#2117\u003c/a\u003e from hiddeco/v5/worktree-fs-mkdirall-root-noop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/f0709b32f8fbb87c16cd63c6762d2cd515f36541\"\u003e\u003ccode\u003ef0709b3\u003c/code\u003e\u003c/a\u003e git: Stop validating symlink target paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/776d00f11d336f26862d0f2bab987b217f3a7844\"\u003e\u003ccode\u003e776d00f\u003c/code\u003e\u003c/a\u003e git: Allow MkdirAll on worktree-root paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.0...v5.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/jsonschema-go` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/jsonschema-go/releases\"\u003egithub.com/google/jsonschema-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove anyOf errors by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/61\"\u003egoogle/jsonschema-go#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: infer - support map with non-string key type by \u003ca href=\"https://github.com/rafaeljusto\"\u003e\u003ccode\u003e@​rafaeljusto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/70\"\u003egoogle/jsonschema-go#70\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\"\u003ehttps://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove anyOf errors by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/61\"\u003egoogle/jsonschema-go#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: infer - support map with non-string key type by \u003ca href=\"https://github.com/rafaeljusto\"\u003e\u003ccode\u003e@​rafaeljusto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/70\"\u003egoogle/jsonschema-go#70\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3\"\u003ehttps://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jsonschema-go/commit/8c4ab4f02ef64dcea5502e47a6113e8292944087\"\u003e\u003ccode\u003e8c4ab4f\u003c/code\u003e\u003c/a\u003e fix: infer - support map with non-string key type (\u003ca href=\"https://redirect.github.com/google/jsonschema-go/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jsonschema-go/commit/8bd57428bbbea55d718267fa5b20bbb59b4f9fbd\"\u003e\u003ccode\u003e8bd5742\u003c/code\u003e\u003c/a\u003e improve anyOf errors (\u003ca href=\"https://redirect.github.com/google/jsonschema-go/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/olekukonko/tablewriter` from 1.1.3 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/a0dea8a90a8a0c7610afb5588d2f15a57f4aa9a2\"\u003e\u003ccode\u003ea0dea8a\u003c/code\u003e\u003c/a\u003e no need to disable twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/a4fb40afbe367fd0733ce7b45223034febf7b0b4\"\u003e\u003ccode\u003ea4fb40a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/314\"\u003e#314\u003c/a\u003e from sducamp/fix/rendition-debug-leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/6bc4cb4866ab2a10340bf0d11c41e676b546e253\"\u003e\u003ccode\u003e6bc4cb4\u003c/code\u003e\u003c/a\u003e fix: prevent debug output leak from renderer during Options() reconfiguration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/54408fee90b7a66a94d9d71f789d42e03f45109b\"\u003e\u003ccode\u003e54408fe\u003c/code\u003e\u003c/a\u003e update ll to v0.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/5ea5f3c761e556def568d7e07df774c55ae66071\"\u003e\u003ccode\u003e5ea5f3c\u003c/code\u003e\u003c/a\u003e add mote tab test ans update go mod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/1455dd8dd79719f142013f59e300fcdf0144f3fd\"\u003e\u003ccode\u003e1455dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/311\"\u003e#311\u003c/a\u003e from olekukonko/tabber\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/d7b0a55c1f9c6bd55eceaa22dfb0123bac23f281\"\u003e\u003ccode\u003ed7b0a55\u003c/code\u003e\u003c/a\u003e improve tab and make test more predictable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/62117a2ca655057ba2e61f2d18896f619fc48230\"\u003e\u003ccode\u003e62117a2\u003c/code\u003e\u003c/a\u003e add space default \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/312\"\u003e#312\u003c/a\u003e for colorized renderer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/4958831ad1de62ec94567bf5d42a8a9b2c50e74d\"\u003e\u003ccode\u003e4958831\u003c/code\u003e\u003c/a\u003e ll v0.1.5 update enables logging by default hence disable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/1c68e06c65b87d5416aada2737b6683fadd1b25b\"\u003e\u003ccode\u003e1c68e06\u003c/code\u003e\u003c/a\u003e use space for padding as default \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/312\"\u003e#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/olekukonko/tablewriter/compare/v1.1.3...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/slack-go/slack` from 0.19.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slack-go/slack/releases\"\u003egithub.com/slack-go/slack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: format go get command in code block by \u003ca href=\"https://github.com/akhil-ge0rge\"\u003e\u003ccode\u003e@​akhil-ge0rge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1554\"\u003eslack-go/slack#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add new block kit block Data Table by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1555\"\u003eslack-go/slack#1555\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\n\u003ccode\u003eNewTaskCardBlock\u003c/code\u003e and \u003ccode\u003eNewPlanBlock\u003c/code\u003e now guard against nil variadic options so if you were doing that (which you shouldn't) this is a breaking change.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akhil-ge0rge\"\u003e\u003ccode\u003e@​akhil-ge0rge\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1554\"\u003eslack-go/slack#1554\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/slack-go/slack/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nEven though this is a [security] patch release, if you were using an empty secret, this is a breaking change due to a change in behaviour. That's on purpose, to ensure you fix your approach so that there are no footguns.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewSecretsVerifier\u003c/code\u003e now rejects empty signing secrets to avoid accepting forged request\nsignatures when applications are misconfigured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/slack-go/slack/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(socketmode): expose socketmode handler \u003ccode\u003edispatcher\u003c/code\u003e method by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1550\"\u003eslack-go/slack#1550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(block): add card and carousel blocks by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1551\"\u003eslack-go/slack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(assistant): add username and icon to status update by \u003ca href=\"https://github.com/charleenwang\"\u003e\u003ccode\u003e@​charleenwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1553\"\u003eslack-go/slack#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(block): add alert block by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1552\"\u003eslack-go/slack#1552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charleenwang\"\u003e\u003ccode\u003e@​charleenwang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1553\"\u003eslack-go/slack#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/slack-go/slack/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOAuth PKCE support\u003c/strong\u003e - \u003ccode\u003eOAuthOptionCodeVerifier\u003c/code\u003e option for \u003ccode\u003eGetOAuthV2Response\u003c/code\u003e, plus \u003ccode\u003eGenerateCodeVerifier()\u003c/code\u003e and \u003ccode\u003eGenerateCodeChallenge()\u003c/code\u003e helpers (RFC 7636). \u003ccode\u003eclient_secret\u003c/code\u003e is now conditionally omitted when empty in both \u003ccode\u003eGetOAuthV2ResponseContext\u003c/code\u003e and \u003ccode\u003eRefreshOAuthV2TokenContext\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eManifest scope fields\u003c/strong\u003e - \u003ccode\u003eBotOptional\u003c/code\u003e and \u003ccode\u003eUserOptional\u003c/code\u003e on \u003ccode\u003eOAuthScopes\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRich text styles\u003c/strong\u003e - \u003ccode\u003eUnderline\u003c/code\u003e, \u003ccode\u003eHighlight\u003c/code\u003e, \u003ccode\u003eClientHighlight\u003c/code\u003e, and \u003ccode\u003eUnlink\u003c/code\u003e on \u003ccode\u003eRichTextSectionTextStyle\u003c/code\u003e. \u003ccode\u003eStyle\u003c/code\u003e field on \u003ccode\u003eRichTextSectionUserGroupElement\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAssistant search context\u003c/strong\u003e - \u003ccode\u003eSort\u003c/code\u003e, \u003ccode\u003eSortDir\u003c/code\u003e, \u003ccode\u003eBefore\u003c/code\u003e, \u003ccode\u003eAfter\u003c/code\u003e, \u003ccode\u003eHighlight\u003c/code\u003e, \u003ccode\u003eIncludeContextMessages\u003c/code\u003e, \u003ccode\u003eIncludeDeletedUsers\u003c/code\u003e, \u003ccode\u003eIncludeMessageBlocks\u003c/code\u003e, \u003ccode\u003eIncludeArchivedChannels\u003c/code\u003e, \u003ccode\u003eDisableSemanticSearch\u003c/code\u003e, \u003ccode\u003eModifiers\u003c/code\u003e, \u003ccode\u003eTermClauses\u003c/code\u003e parameters and new response types (\u003ccode\u003eAssistantSearchContextFile\u003c/code\u003e, \u003ccode\u003eAssistantSearchContextChannel\u003c/code\u003e, \u003ccode\u003eAssistantSearchContextMessageContext\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esocketmode: malformed JSON no longer forces reconnect\u003c/strong\u003e - \u003ccode\u003ejson.SyntaxError\u003c/code\u003e and \u003ccode\u003ejson.UnmarshalTypeError\u003c/code\u003e now emit an \u003ccode\u003eEventTypeIncomingError\u003c/code\u003e event and continue reading instead of killing the WebSocket connection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esocketmode: \u003ccode\u003edebug_reconnects\u003c/code\u003e query param applied correctly\u003c/strong\u003e - the parameter was silently discarded due to a missing \u003ccode\u003eurl.RawQuery\u003c/code\u003e assignment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slack-go/slack/blob/master/CHANGELOG.md\"\u003egithub.com/slack-go/slack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.24.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock Kit: \u003ccode\u003eDataTableBlock\u003c/code\u003e for the \u003ca href=\"https://docs.slack.dev/reference/block-kit/blocks/data-table-block/\"\u003e\u003ccode\u003edata_table\u003c/code\u003e\u003c/a\u003e\nblock, with \u003ccode\u003eNewDataTableBlock\u003c/code\u003e, \u003ccode\u003eAddRow\u003c/code\u003e, raw-text/raw-number/rich-text cell\nconstructors, and \u003ccode\u003eWithPageSize\u003c/code\u003e / \u003ccode\u003eWithRowHeaderColumnIndex\u003c/code\u003e builders.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewTaskCardBlock\u003c/code\u003e and \u003ccode\u003eNewPlanBlock\u003c/code\u003e nil-guard their variadic options,\nmatching the other block constructors (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1236\"\u003e#1236\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.23.1] - 2026-05-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewSecretsVerifier\u003c/code\u003e now rejects empty signing secrets to avoid accepting forged request\nsignatures when applications are misconfigured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.23.0] - 2026-04-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBlock Kit: \u003ccode\u003eCardBlock\u003c/code\u003e and \u003ccode\u003eCarouselBlock\u003c/code\u003e\u003c/strong\u003e — Support for two of the new\nagent-UI blocks announced in the\n\u003ca href=\"https://docs.slack.dev/changelog/2026/04/16/block-kit-new-blocks\"\u003eApril 16 Slack changelog\u003c/a\u003e.\n\u003ccode\u003eCardBlock\u003c/code\u003e is constructed via \u003ccode\u003eNewCardBlock\u003c/code\u003e with a functional-options\npattern and fluent \u003ccode\u003eWith*\u003c/code\u003e builders (\u003ccode\u003eWithTitle\u003c/code\u003e, \u003ccode\u003eWithSubtitle\u003c/code\u003e, \u003ccode\u003eWithBody\u003c/code\u003e,\n\u003ccode\u003eWithIcon\u003c/code\u003e, \u003ccode\u003eWithHeroImage\u003c/code\u003e, \u003ccode\u003eWithActions\u003c/code\u003e). \u003ccode\u003eCarouselBlock\u003c/code\u003e is constructed\nvia \u003ccode\u003eNewCarouselBlock\u003c/code\u003e with a variadic \u003ccode\u003e*CardBlock\u003c/code\u003e list plus \u003ccode\u003eWithBlockID\u003c/code\u003e\nand \u003ccode\u003eAddCard\u003c/code\u003e helpers. Both blocks wire into \u003ccode\u003eBlocks.UnmarshalJSON\u003c/code\u003e for\nround-trip fidelity, and reuse existing \u003ccode\u003eImageBlockElement\u003c/code\u003e /\n\u003ccode\u003eButtonBlockElement\u003c/code\u003e / \u003ccode\u003eBlockElements\u003c/code\u003e types rather than introducing new\ncomposition objects.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock Kit: \u003ccode\u003eAlertBlock\u003c/code\u003e\u003c/strong\u003e — Support for the third of the new agent-UI\nblocks from the\n\u003ca href=\"https://docs.slack.dev/changelog/2026/04/16/block-kit-new-blocks\"\u003eApril 16 Slack changelog\u003c/a\u003e.\n\u003ccode\u003eAlertBlock\u003c/code\u003e is constructed via \u003ccode\u003eNewAlertBlock\u003c/code\u003e with a \u003ccode\u003e*TextBlockObject\u003c/code\u003e\nbody and a functional-options pattern. Severity is set via\n\u003ccode\u003eAlertBlockOptionLevel\u003c/code\u003e (\u003ccode\u003eAlertLevelDefault\u003c/code\u003e, \u003ccode\u003eAlertLevelInfo\u003c/code\u003e,\n\u003ccode\u003eAlertLevelWarning\u003c/code\u003e, \u003ccode\u003eAlertLevelError\u003c/code\u003e, \u003ccode\u003eAlertLevelSuccess\u003c/code\u003e) and the block\nID via \u003ccode\u003eAlertBlockOptionBlockID\u003c/code\u003e. Wires into \u003ccode\u003eBlocks.UnmarshalJSON\u003c/code\u003e for\nround-trip fidelity. Must be delivered via the streaming chunks API —\n\u003ccode\u003echat.postMessage\u003c/code\u003e rejects it as an unsupported block type.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreaming-message chunks API\u003c/strong\u003e — \u003ccode\u003echat.startStream\u003c/code\u003e / \u003ccode\u003echat.appendStream\u003c/code\u003e /\n\u003ccode\u003echat.stopStream\u003c/code\u003e now accept a \u003ccode\u003echunks\u003c/code\u003e parameter. Added \u003ccode\u003eMsgOptionChunks\u003c/code\u003e\nalong with a \u003ccode\u003eStreamChunk\u003c/code\u003e interface and four chunk types:\n\u003ccode\u003eMarkdownTextChunk\u003c/code\u003e, \u003ccode\u003eTaskUpdateChunk\u003c/code\u003e, \u003ccode\u003ePlanUpdateChunk\u003c/code\u003e, and \u003ccode\u003eBlocksChunk\u003c/code\u003e\n(each with a \u003ccode\u003eNew*Chunk\u003c/code\u003e constructor). This is the supported transport for\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/0b30f31349140ef0cf77f60448d3cb449fec1813\"\u003e\u003ccode\u003e0b30f31\u003c/code\u003e\u003c/a\u003e chore: bump to v0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/8c5ef3c18b2999a9a7b4913560c8722249c531c5\"\u003e\u003ccode\u003e8c5ef3c\u003c/code\u003e\u003c/a\u003e feat: add new block kit block Data Table (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1555\"\u003e#1555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/ff3ada69277b00264224624c8a6e3192f2348c63\"\u003e\u003ccode\u003eff3ada6\u003c/code\u003e\u003c/a\u003e docs: format go get command in code block (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1554\"\u003e#1554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/34ad5c052e446f58505ae8d81a2a72821de107cc\"\u003e\u003ccode\u003e34ad5c0\u003c/code\u003e\u003c/a\u003e security: reject empty signing secret for NewSecretsVerifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/c6edc2762f59b0fcd2af7f2d8eab36e2f29bad7d\"\u003e\u003ccode\u003ec6edc27\u003c/code\u003e\u003c/a\u003e chore: bump go to 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/35d8f31a076f73db88bf08304a8418846ed7b865\"\u003e\u003ccode\u003e35d8f31\u003c/code\u003e\u003c/a\u003e chore: bump to v0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/ae59061d9e69253ce76fa676a2a91db238d363cf\"\u003e\u003ccode\u003eae59061\u003c/code\u003e\u003c/a\u003e feat(block): add alert block (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1552\"\u003e#1552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/2df5cfa0b974d57fc8077ecd030be22e42a2e4a1\"\u003e\u003ccode\u003e2df5cfa\u003c/code\u003e\u003c/a\u003e feat(assistant): add username and icon to status update (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/e3c0e8b15630749da93cd18168a26e78a74fecd0\"\u003e\u003ccode\u003ee3c0e8b\u003c/code\u003e\u003c/a\u003e feat(block): add card and carousel blocks (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1551\"\u003e#1551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/4c472cd10a45bd81ef26db9510a317a674293c78\"\u003e\u003ccode\u003e4c472cd\u003c/code\u003e\u003c/a\u003e feat(socketmode): expose socketmode handler \u003ccode\u003edispatcher\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1550\"\u003e#1550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slack-go/slack/compare/v0.19.0...v0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/tidwall/jsonc` from 0.3.2 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidwall/jsonc/commit/47bcc8d156812b0ba7ee42372b2259b645e9a092\"\u003e\u003ccode\u003e47bcc8d\u003c/code\u003e\u003c/a\u003e Fix wrong length with unclosed block comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidwall/jsonc/commit/192f41aaaa2c74c9a9893219e4292e007cc5407c\"\u003e\u003ccode\u003e192f41a\u003c/code\u003e\u003c/a\u003e Add quote slashes to test\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tidwall/jsonc/compare/v0.3.2...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zalando/go-keyring` from 0.2.6 to 0.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zalando/go-keyring/releases\"\u003egithub.com/zalando/go-keyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003egh: hardening workflows by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/141\"\u003ezalando/go-keyring#141\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/zalando/go-keyring/compare/v0.2.7...v0.2.8\"\u003ehttps://github.com/zalando/go-keyring/compare/v0.2.7...v0.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInline shellescape dependency by \u003ca href=\"https://github.com/williammartin\"\u003e\u003ccode\u003e@​williammartin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/117\"\u003ezalando/go-keyring#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix 404-ing secret service link by \u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/120\"\u003ezalando/go-keyring#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(readme): remove extra trailing slash by \u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/121\"\u003ezalando/go-keyring#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document how to set data via the CLI and then access it via the Go library by \u003ca href=\"https://github.com/alexec\"\u003e\u003ccode\u003e@​alexec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/128\"\u003ezalando/go-keyring#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esecurity: GH Actions by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/137\"\u003ezalando/go-keyring#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/138\"\u003ezalando/go-keyring#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/139\"\u003ezalando/go-keyring#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-go-mod-patch-and-minor group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/140\"\u003ezalando/go-keyring#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/120\"\u003ezalando/go-keyring#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexec\"\u003e\u003ccode\u003e@​alexec...\n\n_Description has been truncated_","html_url":"https://github.com/jayakandhj-eng/Cli/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayakandhj-eng%2FCli/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"},{"uuid":"4515876839","node_id":"PR_kwDOOjUgU87e_HO5","number":53,"state":"open","title":"build(deps): Bump the go-dependency-updates group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","dependabot"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T09:34:02.000Z","updated_at":"2026-05-25T09:34:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"go-dependency-updates","update_count":3,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.2.5","new_version":"5.3.0","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"golang.org/x/sync","old_version":"0.19.0","new_version":"0.20.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependency-updates group with 2 updates in the / directory: [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) and [github.com/go-playground/validator/v10](https://github.com/go-playground/validator).\n\nUpdates `github.com/go-chi/chi/v5` from 5.2.5 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse strings.ReplaceAll where applicable by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1046\"\u003ego-chi/chi#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate inline middlewares across mounted subrouters by \u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd go 1.26 to ci by \u003ca href=\"https://github.com/pkieltyka\"\u003e\u003ccode\u003e@​pkieltyka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1052\"\u003ego-chi/chi#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove last uses of io/ioutil by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1054\"\u003ego-chi/chi#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify chi.walk with slices.Concat by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1053\"\u003ego-chi/chi#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply the stringscutprefix modernizer by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1051\"\u003ego-chi/chi#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum Go to 1.23, always use request.Pattern by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1048\"\u003ego-chi/chi#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Route doc comment by \u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: set Request.Pattern from RoutePattern() by \u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: middleware.ClientIP, a replacement for middleware.RealIP by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/967\"\u003ego-chi/chi#967\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSECURITY: middleware.ClientIP, a replacement for middleware.RealIP\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e submitted PR \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e, which introduces middleware.ClientIP — a replacement for middleware.RealIP that closes the three open spoofing advisories:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-9g5q-2w5x-hmxf\"\u003eGHSA-9g5q-2w5x-hmxf\u003c/a\u003e — IP spoofing via XFF in \u003ccode\u003eRemoteAddr\u003c/code\u003e resolution (convto)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-rjr7-jggh-pgcp\"\u003eGHSA-rjr7-jggh-pgcp\u003c/a\u003e — RealIP allows IP spoofing via unvalidated XFF (rezmoss)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-3fxj-6jh8-hvhx\"\u003eGHSA-3fxj-6jh8-hvhx\u003c/a\u003e — IP spoofing in \u003ccode\u003emiddleware.RealIP\u003c/code\u003e (Saku0512, Critical / 9.3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also addresses issues outlined at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/708\"\u003ego-chi/chi#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003ehttps://adam-p.ca/blog/2022/03/x-forwarded-for/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/711\"\u003ego-chi/chi#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/453\"\u003ego-chi/chi#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/pull/908\"\u003ego-chi/chi#908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003emiddleware.RealIP\u003c/code\u003e is deprecated in this PR with pointers to the new API.\u003c/p\u003e\n\u003cp\u003eThe deprecation only adds a \u003ccode\u003e// Deprecated:\u003c/code\u003e doc comment; the function keeps working for backward compatibility.\u003c/p\u003e\n\u003ch3\u003eWhy a new middleware (not \u0026quot;fix RealIP in place\u0026quot;)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eRealIP\u003c/code\u003e has two unfixable design choices: it mutates \u003ccode\u003er.RemoteAddr\u003c/code\u003e, and it tries to be a one-size-fits-all default by walking a hard-coded list of headers any client can supply. Per \u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003eadam-p's \u0026quot;The perils of the 'real' client IP\u0026quot;\u003c/a\u003e (which calls chi out by name on this), there is no safe default — the user must pick their trust source explicitly.\u003c/p\u003e\n\u003ch3\u003eThe new API\u003c/h3\u003e\n\u003cp\u003eFour middlewares, two accessors. Pick exactly one middleware based on your\ninfrastructure, read the result with one of the two accessors:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// One of the four. There is no safe default — pick exactly one.\r\nfunc ClientIPFromHeader(trustedHeader string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFF(trustedIPPrefixes ...string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFFTrustedProxies(numTrustedProxies int) func(http.Handler) http.Handler\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3b171578ca44dfd75ca3c5cbddc7b44c600a7b49\"\u003e\u003ccode\u003e3b17157\u003c/code\u003e\u003c/a\u003e feat: middleware.ClientIP, a replacement for middleware.RealIP (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/818fdcfc4786168651768377ba647cf9dd5b3953\"\u003e\u003ccode\u003e818fdcf\u003c/code\u003e\u003c/a\u003e fix: set Request.Pattern from RoutePattern() (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/f975af0cb10cbefaccf0422385420fe62722d648\"\u003e\u003ccode\u003ef975af0\u003c/code\u003e\u003c/a\u003e Fix typo in Route doc comment (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/4ef87eaf2cfb27d3126d48194e1a84806acc1aed\"\u003e\u003ccode\u003e4ef87ea\u003c/code\u003e\u003c/a\u003e middleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a54874f0e2f12647a19e82ee70dfa8185014100c\"\u003e\u003ccode\u003ea54874f\u003c/code\u003e\u003c/a\u003e Bump minimum Go to 1.23, always use request.Pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3328d4d3ab8a08547fa419ed657017355e6d3c4d\"\u003e\u003ccode\u003e3328d4d\u003c/code\u003e\u003c/a\u003e Apply the stringscutprefix modernizer (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/be60b2ec5755a9072cdf27af3ba3034e84781d12\"\u003e\u003ccode\u003ebe60b2e\u003c/code\u003e\u003c/a\u003e Simplify chi.walk with slices.Concat (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a36a925a6a195943ec104100d7d18757543e745f\"\u003e\u003ccode\u003ea36a925\u003c/code\u003e\u003c/a\u003e Remove last uses of io/ioutil (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7d93ee3e86b4d477c20d809c9b1ce9a281dfd706\"\u003e\u003ccode\u003e7d93ee3\u003c/code\u003e\u003c/a\u003e add go 1.26 to ci (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/903cff2596eac0f72538ac46d696058351f1c3fb\"\u003e\u003ccode\u003e903cff2\u003c/code\u003e\u003c/a\u003e Propagate inline middlewares across mounted subrouters (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.2.5...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sync` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/ec11c4a93de22cde2abe2bf74d70791033c2464c\"\u003e\u003ccode\u003eec11c4a\u003c/code\u003e\u003c/a\u003e errgroup: fix a typo in the documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1a583072c11b16c643c8f6051ff1fab5a424d0a9\"\u003e\u003ccode\u003e1a58307\u003c/code\u003e\u003c/a\u003e all: modernize interface{} -\u0026gt; any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3172ca581eb96530283f713311f81df986c19932\"\u003e\u003ccode\u003e3172ca5\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/adroit-group/gote/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adroit-group%2Fgote/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"},{"uuid":"4489576922","node_id":"PR_kwDOGaXJg87drv87","number":167,"state":"closed","title":"Bump github.com/go-playground/validator/v10 from 10.26.0 to 10.30.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-02T20:14:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T20:08:55.000Z","updated_at":"2026-06-02T20:14:42.000Z","time_to_close":1123545,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.26.0","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.26.0 to 10.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 10.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: uds_exists validator by \u003ca href=\"https://github.com/barash-asenov\"\u003e\u003ccode\u003e@​barash-asenov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1482\"\u003ego-playground/validator#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Revert min limit of e164 regex by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1516\"\u003ego-playground/validator#1516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix 1513 update ISO 3166-2 codes by \u003ca href=\"https://github.com/xyz27900\"\u003e\u003ccode\u003e@​xyz27900\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1514\"\u003ego-playground/validator#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barash-asenov\"\u003e\u003ccode\u003e@​barash-asenov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1482\"\u003ego-playground/validator#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyz27900\"\u003e\u003ccode\u003e@​xyz27900\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1514\"\u003ego-playground/validator#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.0...v10.30.1\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.0...v10.30.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 10.30.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.45.0 to 0.46.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1504\"\u003ego-playground/validator#1504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/gabriel-vasile/mimetype from 1.4.11 to 1.4.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1505\"\u003ego-playground/validator#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document omitzero by \u003ca href=\"https://github.com/minoritea\"\u003e\u003ccode\u003e@​minoritea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1509\"\u003ego-playground/validator#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing translations for alpha validators by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1510\"\u003ego-playground/validator#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve panic when using aliases with OR operator by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1507\"\u003ego-playground/validator#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve panic when using cross-field validators with ValidateMap by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1508\"\u003ego-playground/validator#1508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.26.0...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.26.0\u0026new-version=10.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/muir/nfigure/pull/167","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muir%2Fnfigure/issues/167","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/167/packages"},{"uuid":"4488718180","node_id":"PR_kwDOE8yxrc7do_qe","number":2350,"state":"closed","title":"build(deps): bump the minor-and-patch group with 31 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T11:50:06.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T17:52:39.000Z","updated_at":"2026-05-21T11:50:09.000Z","time_to_close":64647,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":31,"packages":[{"name":"github.com/CiscoM31/godata","old_version":"1.0.10","new_version":"1.0.11","repository_url":"https://github.com/CiscoM31/godata"},{"name":"github.com/blevesearch/bleve/v2","old_version":"2.5.7","new_version":"2.6.0","repository_url":"https://github.com/blevesearch/bleve"},{"name":"github.com/coreos/go-oidc/v3","old_version":"3.17.0","new_version":"3.18.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/davidbyttow/govips/v2","old_version":"2.16.0","new_version":"2.18.0","repository_url":"https://github.com/davidbyttow/govips"},{"name":"github.com/gabriel-vasile/mimetype","old_version":"1.4.12","new_version":"1.4.13","repository_url":"https://github.com/gabriel-vasile/mimetype"},{"name":"github.com/go-ldap/ldap/v3","old_version":"3.4.12","new_version":"3.4.13","repository_url":"https://github.com/go-ldap/ldap"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/gookit/config/v2","old_version":"2.2.7","new_version":"2.2.8","repository_url":"https://github.com/gookit/config"},{"name":"github.com/grpc-ecosystem/grpc-gateway/v2","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/grpc-ecosystem/grpc-gateway"},{"name":"github.com/kovidgoyal/imaging","old_version":"1.8.19","new_version":"1.8.21","repository_url":"https://github.com/kovidgoyal/imaging"},{"name":"github.com/libregraph/lico","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/libregraph/lico"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.1","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.49.0","new_version":"1.51.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.0","new_version":"1.1.4","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"github.com/onsi/ginkgo/v2","old_version":"2.28.1","new_version":"2.29.0","repository_url":"https://github.com/onsi/ginkgo"},{"name":"github.com/onsi/gomega","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/onsi/gomega"},{"name":"github.com/open-policy-agent/opa","old_version":"1.12.3","new_version":"1.16.2","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"github.com/rs/zerolog","old_version":"1.34.0","new_version":"1.35.1","repository_url":"https://github.com/rs/zerolog"},{"name":"github.com/tidwall/gjson","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/tidwall/gjson"},{"name":"github.com/tus/tusd/v2","old_version":"2.9.1","new_version":"2.9.2","repository_url":"https://github.com/tus/tusd"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.65.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.64.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/zpages","old_version":"0.64.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"golang.org/x/crypto","old_version":"0.50.0","new_version":"0.51.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/image","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/oauth2","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/term","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/golang/term"},{"name":"golang.org/x/text","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/genproto/googleapis/api","old_version":"0.0.0-20260401024825-9d38bb4040a9","new_version":"0.0.0-20260414002931-afd174a4e478","repository_url":"https://github.com/googleapis/go-genproto"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 31 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/CiscoM31/godata](https://github.com/CiscoM31/godata) | `1.0.10` | `1.0.11` |\n| [github.com/blevesearch/bleve/v2](https://github.com/blevesearch/bleve) | `2.5.7` | `2.6.0` |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.17.0` | `3.18.0` |\n| [github.com/davidbyttow/govips/v2](https://github.com/davidbyttow/govips) | `2.16.0` | `2.18.0` |\n| [github.com/gabriel-vasile/mimetype](https://github.com/gabriel-vasile/mimetype) | `1.4.12` | `1.4.13` |\n| [github.com/go-ldap/ldap/v3](https://github.com/go-ldap/ldap) | `3.4.12` | `3.4.13` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.1` | `10.30.2` |\n| [github.com/gookit/config/v2](https://github.com/gookit/config) | `2.2.7` | `2.2.8` |\n| [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway) | `2.28.0` | `2.29.0` |\n| [github.com/kovidgoyal/imaging](https://github.com/kovidgoyal/imaging) | `1.8.19` | `1.8.21` |\n| [github.com/libregraph/lico](https://github.com/libregraph/lico) | `0.66.0` | `0.67.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.14.1` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.49.0` | `1.51.0` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.0` | `1.1.4` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.28.1` | `2.29.0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.39.0` | `1.40.0` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.12.3` | `1.16.2` |\n| [github.com/rs/zerolog](https://github.com/rs/zerolog) | `1.34.0` | `1.35.1` |\n| [github.com/tidwall/gjson](https://github.com/tidwall/gjson) | `1.18.0` | `1.19.0` |\n| [github.com/tus/tusd/v2](https://github.com/tus/tusd) | `2.9.1` | `2.9.2` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.65.0` | `0.68.0` |\n| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.64.0` | `0.68.0` |\n| [go.opentelemetry.io/contrib/zpages](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.64.0` | `0.68.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.50.0` | `0.51.0` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.39.0` | `0.40.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.53.0` | `0.54.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.35.0` | `0.36.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.42.0` | `0.43.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.36.0` | `0.37.0` |\n| [google.golang.org/genproto/googleapis/api](https://github.com/googleapis/go-genproto) | `0.0.0-20260401024825-9d38bb4040a9` | `0.0.0-20260414002931-afd174a4e478` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n\nUpdates `github.com/CiscoM31/godata` from 1.0.10 to 1.0.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CiscoM31/godata/releases\"\u003egithub.com/CiscoM31/godata's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eImprove geo spacial query support\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport geo.distance() and geo.intersects() queries\u003c/li\u003e\n\u003cli\u003eAdd support for Edm.GeographyPoint type\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges to existing behavior\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTreat geo.intersects() function as having a boolean return value. fixes prior bug where it was treated as non-boolean\u003c/li\u003e\n\u003cli\u003eChange parsing of Edm.GeographyPoint literal to parse into Token.Value as string '\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e'\u003c/li\u003e\n\u003cli\u003eChange parsing of Edm.GeographyPolygon and Edm.GeometryPolygon literal to parse into Token.Value as string '\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e,\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e...'\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\"\u003ehttps://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/a12ce3f09a3cfa053408a1d7d44db9d9576d9de1\"\u003e\u003ccode\u003ea12ce3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/CiscoM31/godata/issues/47\"\u003e#47\u003c/a\u003e from CiscoM31/geo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/c493bc19e382bad421beb9691969f4582d432e08\"\u003e\u003ccode\u003ec493bc1\u003c/code\u003e\u003c/a\u003e add additional geo.distance tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/799664ad0ecc84cb7c3a204fa86e6f9abd89b59f\"\u003e\u003ccode\u003e799664a\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master-intersight' into geo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/3230bb158f06ed8dc2ad864e3c13c3aec88ceb6a\"\u003e\u003ccode\u003e3230bb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/CiscoM31/godata/issues/48\"\u003e#48\u003c/a\u003e from CiscoM31/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/24589109dc049fde03a3d9cb6ecce6cc4e26da1c\"\u003e\u003ccode\u003e2458910\u003c/code\u003e\u003c/a\u003e use latest golangci-lint version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/4798311032539d400af290ea06eb8fd0a70da780\"\u003e\u003ccode\u003e4798311\u003c/code\u003e\u003c/a\u003e bump workflow actions/checkout to v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/7198fd486249304de0fb4e46fab2a99ad6e46b66\"\u003e\u003ccode\u003e7198fd4\u003c/code\u003e\u003c/a\u003e update workflow golangci-lint-action to v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/8e0bcc5f62bc8010da6081fc06db3b8eb71d487d\"\u003e\u003ccode\u003e8e0bcc5\u003c/code\u003e\u003c/a\u003e change 'dot import' to 'named import'. dot imports are a discouraged practice...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/dc2f4905d10429ac5bb3ed9020b91fd198c66e90\"\u003e\u003ccode\u003edc2f490\u003c/code\u003e\u003c/a\u003e bump golangci-lint to v2.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/4a20a72571b8c1763804145f458a68fee83e3321\"\u003e\u003ccode\u003e4a20a72\u003c/code\u003e\u003c/a\u003e Improve query to tree parsing for geo spacial types\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/blevesearch/bleve/v2` from 2.5.7 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/blevesearch/bleve/releases\"\u003egithub.com/blevesearch/bleve/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMB-69881: Improved APIs and perf optimizations for vector search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2270\"\u003eblevesearch/bleve#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-27666: Hierarchy Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/hierarchy.md\"\u003edocs/hierarchy.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy vendor folder by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2271\"\u003eblevesearch/bleve#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade several dependencies - roaring/v2, mmap-go etc. by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2275\"\u003eblevesearch/bleve#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59633: Improve performance of Geospatial Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2268\"\u003eblevesearch/bleve#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-70388: Add forced docvalues for geopoint fields by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2278\"\u003eblevesearch/bleve#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-70410: Simplify \u003ccode\u003eCoalesceQueue\u003c/code\u003e in hierarchical nested search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2283\"\u003eblevesearch/bleve#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-61890 - Introducing config for zap layer by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2066\"\u003eblevesearch/bleve#2066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003enil\u003c/code\u003e multiSearchParams properly for \u003ccode\u003eMultiSearch\u003c/code\u003e by \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2286\"\u003eblevesearch/bleve#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59633: Disable DocValues Chunking \u0026amp; Compression for Geo Fields by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2269\"\u003eblevesearch/bleve#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved geo spatial search accuracy by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/geo/pull/29\"\u003eblevesearch/geo#29\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/blevesearch/geo/pull/30\"\u003eblevesearch/geo#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-62985: Support for Binary quantized vector indexes \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/vectors.md\"\u003edocs/vectors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-62182: New merge approach that avoids re-training of vector indexes \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/fast_merge.md\"\u003edocs/fast_merge.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71041: avoid updating \u003ccode\u003eroot.bolt\u003c/code\u003e with in-memory segment's data by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2296\"\u003eblevesearch/bleve#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-65018 add custom_filter/custom_score query support with context-driven callback hooks by \u003ca href=\"https://github.com/maneuvertomars\"\u003e\u003ccode\u003e@​maneuvertomars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2289\"\u003eblevesearch/bleve#2289\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/custom_query.md\"\u003edocs/custom_query.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-65860: Introducing support for fileIO Callbacks by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2209\"\u003eblevesearch/bleve#2209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(perf) pool queryStringLex to reuse bufio.Reader across query parses by \u003ca href=\"https://github.com/huynhanx03\"\u003e\u003ccode\u003e@​huynhanx03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2300\"\u003eblevesearch/bleve#2300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enull\u003c/code\u003e issue when parsing search request attributes by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2312\"\u003eblevesearch/bleve#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71375: Bolt Wrappers for File Callbacks by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2309\"\u003eblevesearch/bleve#2309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbsorb fixes for filtering vector search, update workflows by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2314\"\u003eblevesearch/bleve#2314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59670: GPU-Accelerated Vector Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/vectors.md\"\u003edocs/vectors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71383: Expose vector field stats in scorch by \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2316\"\u003eblevesearch/bleve#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded check for in-memory segment merge by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2319\"\u003eblevesearch/bleve#2319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71607: Fixed data corruption in bolt by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2324\"\u003eblevesearch/bleve#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix metrics involving NestedDocuments by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2325\"\u003eblevesearch/bleve#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71216, MB-71650: Implement fast merge over binary index classes by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2326\"\u003eblevesearch/bleve#2326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to go-faiss@v1.1.0; Fix formatting, typos, etc. in docs/ by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2328\"\u003eblevesearch/bleve#2328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntroduced new file format - \u003ca href=\"https://github.com/blevesearch/zapx/tree/v17.1.2\"\u003ezapx@v17\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eMilestone\u003c/strong\u003e: \u003ca href=\"https://github.com/blevesearch/bleve/milestone/29\"\u003ehttps://github.com/blevesearch/bleve/milestone/29\u003c/a\u003e\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\"\u003ehttps://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/d8f2ab9a11166223bc4997143efda40ec98045e7\"\u003e\u003ccode\u003ed8f2ab9\u003c/code\u003e\u003c/a\u003e Upgrade to go-faiss@v1.1.0; Fix formatting, typos, etc. in docs/ (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/71b13fe1cf1dbe8d0dd2115f2c1570d0a1340654\"\u003e\u003ccode\u003e71b13fe\u003c/code\u003e\u003c/a\u003e go fmt ./... (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2327\"\u003e#2327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/2a4804932d06267104bbad8b4601a320e746ba5d\"\u003e\u003ccode\u003e2a48049\u003c/code\u003e\u003c/a\u003e MB-71216, MB-71650: Implement fast merge over binary index classes (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2326\"\u003e#2326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/a9e101a9947fa5dbffea3f3727e4e27ea6aed9b9\"\u003e\u003ccode\u003ea9e101a\u003c/code\u003e\u003c/a\u003e Fix metrics involving NestedDocuments (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/2c7269ac3e11a4fb5baebd5ca34895b4babb69d2\"\u003e\u003ccode\u003e2c7269a\u003c/code\u003e\u003c/a\u003e v2.6.0 doc fixes (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2323\"\u003e#2323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/e5e7e9e7a77a0205e2f695b61e8779a5bd9ed0f6\"\u003e\u003ccode\u003ee5e7e9e\u003c/code\u003e\u003c/a\u003e MB-71607: Fixed data corruption in bolt (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/08e551fc149f59aee99e99732b66e95d50607871\"\u003e\u003ccode\u003e08e551f\u003c/code\u003e\u003c/a\u003e Updates to docs/vectors.md for v2.6.0 (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/7cb486d98c678a0561fb94851367f5197f27353b\"\u003e\u003ccode\u003e7cb486d\u003c/code\u003e\u003c/a\u003e Add a document for fast merge (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2321\"\u003e#2321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/d3a4022ed0979907ae42dbea66f0d201304d062b\"\u003e\u003ccode\u003ed3a4022\u003c/code\u003e\u003c/a\u003e Added check for in-memory segment merge (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/77af9c88ecded5c284d10954b81f729771e10646\"\u003e\u003ccode\u003e77af9c8\u003c/code\u003e\u003c/a\u003e Update docs/vectors.md  (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/coreos/go-oidc/v3` from 3.17.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coreos/go-oidc/releases\"\u003egithub.com/coreos/go-oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e.github: configure dependabot by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/477\"\u003ecoreos/go-oidc#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e.github: update go versions in CI by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/480\"\u003ecoreos/go-oidc#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/478\"\u003ecoreos/go-oidc#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/479\"\u003ecoreos/go-oidc#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/da6b3bfca8af72414ee0e6e8746585ff5d206003\"\u003e\u003ccode\u003eda6b3bf\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7f80694215d5eb5b28f851f35845439b1e1e9e5d\"\u003e\u003ccode\u003e7f80694\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7271de57587bb756318f9819796ba846b1ba875a\"\u003e\u003ccode\u003e7271de5\u003c/code\u003e\u003c/a\u003e .github: update go versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/3ccf20fdc4afab7c64881a108d6f4c17a4ecc24d\"\u003e\u003ccode\u003e3ccf20f\u003c/code\u003e\u003c/a\u003e .github: configure dependabot\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/davidbyttow/govips/v2` from 2.16.0 to 2.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davidbyttow/govips/releases\"\u003egithub.com/davidbyttow/govips/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLeak detector\u003c/strong\u003e: new \u003ccode\u003eOpenImageRefs()\u003c/code\u003e and \u003ccode\u003eAssertNoLeaks(t)\u003c/code\u003e API for tracking unclosed \u003ccode\u003eImageRef\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSplit \u003ccode\u003eImageRef\u003c/code\u003e\u003c/strong\u003e: decomposed the 2607-line god object into 8 focused files by concern — zero API changes, same public surface (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebP shrink-on-load\u003c/strong\u003e support via scale parameter (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated AVIF (avis) detection\u003c/strong\u003e support (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix memory leaks\u003c/strong\u003e in \u003ccode\u003evipsGetPoint\u003c/code\u003e and \u003ccode\u003evipsImageGetAsString\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix segfault\u003c/strong\u003e during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplace panics with errors\u003c/strong\u003e in \u003ccode\u003estartupIfNeeded\u003c/code\u003e and test helpers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/522\"\u003e#522\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate minimum libvips\u003c/strong\u003e from 8.10 to 8.14 (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix C code bugs in \u003ccode\u003eset_image_delay\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove incorrect defers that would free internal vips pointers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003eSimplify CI workflow, align Go version with go.mod (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003evips/pipeline\u003c/code\u003e package — it was a thin wrapper over \u003ccode\u003eImageRef\u003c/code\u003e methods covering ~40 of 139 methods, creating a dual-surface problem. Use \u003ccode\u003eImageRef\u003c/code\u003e methods directly.\u003c/li\u003e\n\u003cli\u003eMinimum libvips version bumped from 8.10 to 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd built-in vipsgen code generator for auto-generating C bridge wrappers\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewTransparentCanvas\u003c/code\u003e helper for creating transparent RGBA images\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGrey()\u003c/code\u003e constructor for creating gradient images\u003c/li\u003e\n\u003cli\u003eAdd fast Go \u003ccode\u003eimage.Image\u003c/code\u003e interop: \u003ccode\u003eToGoImage\u003c/code\u003e and \u003ccode\u003eNewImageFromGoImage\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoop\u003c/code\u003e API and preserve loop/delay metadata in \u003ccode\u003eRemoveMetadata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd gravity function\u003c/li\u003e\n\u003cli\u003eAdd PSD support\u003c/li\u003e\n\u003cli\u003eAdd Magick Save, support ICO load\u003c/li\u003e\n\u003cli\u003eAdd access options while loading image\u003c/li\u003e\n\u003cli\u003eAdd additional image operation functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak, panics, and race condition\u003c/li\u003e\n\u003cli\u003eFix memory leak when using multi pages\u003c/li\u003e\n\u003cli\u003eFix animated resize producing toilet-roll images\u003c/li\u003e\n\u003cli\u003eFix CMYK ICC profile ignored when embedded profile exists\u003c/li\u003e\n\u003cli\u003eFix TIFF tile dimensions zero-value crash\u003c/li\u003e\n\u003cli\u003eFix JXL type detection for ISOBMFF containers with varying box sizes\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruntime.KeepAlive\u003c/code\u003e to prevent GC finalization during CGo calls\u003c/li\u003e\n\u003cli\u003eStop implicitly converting BMP files to PNG\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate generated C bridge files into \u003ccode\u003egenerated.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate hand-written C bridge files into \u003ccode\u003eoperations.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReduce hand-written C bridge code by using generated wrappers\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1c56c968207c748f90627c998f93be6cbbe2bbca\"\u003e\u003ccode\u003e1c56c96\u003c/code\u003e\u003c/a\u003e Add leak detector, remove pipeline, split ImageRef god object (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/ed2402c9854112076bff4f583c9537542e46be61\"\u003e\u003ccode\u003eed2402c\u003c/code\u003e\u003c/a\u003e update claude.md and remove unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/b8b8568af3fb38493e28952288b398d8d4f9c025\"\u003e\u003ccode\u003eb8b8568\u003c/code\u003e\u003c/a\u003e Add composable pipeline API for image transforms (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e1b3461e4a1b6d20c0788885d8ee1bd7b59e163b\"\u003e\u003ccode\u003ee1b3461\u003c/code\u003e\u003c/a\u003e Update dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/74b216dc420d24d369d21c2fe3dc90baac891d57\"\u003e\u003ccode\u003e74b216d\u003c/code\u003e\u003c/a\u003e Fix segfault during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/4f36436b36628de0479fba2627f981dd98a637d2\"\u003e\u003ccode\u003e4f36436\u003c/code\u003e\u003c/a\u003e Simplify CI workflow: drop Coveralls, clean up steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e09c89dce24e9b4c731e67c6e75c5a819cf5dd1b\"\u003e\u003ccode\u003ee09c89d\u003c/code\u003e\u003c/a\u003e Remove stale build/ directory with outdated Dockerfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1d528fba548f06fa4a1f0df89d045e4ca6c2887d\"\u003e\u003ccode\u003e1d528fb\u003c/code\u003e\u003c/a\u003e Replace deprecated Export() call in ToImage() with ExportNative()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/3fad8cc6f81dd62e63833cca59b51fcdeaec4ec8\"\u003e\u003ccode\u003e3fad8cc\u003c/code\u003e\u003c/a\u003e add usage examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/6cf8e10a85829278ad1b0f35e73825bf2b570ff5\"\u003e\u003ccode\u003e6cf8e10\u003c/code\u003e\u003c/a\u003e Return error from startupIfNeeded instead of panicking (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davidbyttow/govips/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gabriel-vasile/mimetype` from 1.4.12 to 1.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabriel-vasile/mimetype/releases\"\u003egithub.com/gabriel-vasile/mimetype's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSupport for .hlp, .inf, .fm, .bufr\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003endjson: fix inputs truncated on the second line; fix \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/744\"\u003e#744\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/745\"\u003egabriel-vasile/mimetype#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebmp: harden detection against false-positives in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/746\"\u003egabriel-vasile/mimetype#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eos2: add support for .hlp and .inf in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/747\"\u003egabriel-vasile/mimetype#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: harden detection in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/750\"\u003egabriel-vasile/mimetype#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: use ints instead of string for better performance in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/751\"\u003egabriel-vasile/mimetype#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eframemaker: add support in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/752\"\u003egabriel-vasile/mimetype#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebufr: add support in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/754\"\u003egabriel-vasile/mimetype#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend: ensure MIME string normalization by \u003ca href=\"https://github.com/yzqzss\"\u003e\u003ccode\u003e@​yzqzss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/756\"\u003egabriel-vasile/mimetype#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003em3u: add x-mpegurl alias by \u003ca href=\"https://github.com/AltayAkkus\"\u003e\u003ccode\u003e@​AltayAkkus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/755\"\u003egabriel-vasile/mimetype#755\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yzqzss\"\u003e\u003ccode\u003e@​yzqzss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/756\"\u003egabriel-vasile/mimetype#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AltayAkkus\"\u003e\u003ccode\u003e@​AltayAkkus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/755\"\u003egabriel-vasile/mimetype#755\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\"\u003ehttps://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/8822588d35ff221d0a72627f27a94ba58f661d89\"\u003e\u003ccode\u003e8822588\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 1 directory with 3 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/dfcfd009e6cf350dd1e45c20c44de7677898e1c6\"\u003e\u003ccode\u003edfcfd00\u003c/code\u003e\u003c/a\u003e m3u: check NL after signature for fewer false-positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/b40e4de95a9097a763cd326d23535d9a0425778d\"\u003e\u003ccode\u003eb40e4de\u003c/code\u003e\u003c/a\u003e ndjson: remove duplicate testcase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/b9d4202cf4890209507dd5a3756e2808cb6f2678\"\u003e\u003ccode\u003eb9d4202\u003c/code\u003e\u003c/a\u003e m3u: add x-mpegurl alias (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/913ef6ef3e684f6578f5c70e87e97fbff8d2f995\"\u003e\u003ccode\u003e913ef6e\u003c/code\u003e\u003c/a\u003e Extend: Ensure MIME string normalization (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/02cce61ca0f4f2f37f021933d1d9662f27ac0b56\"\u003e\u003ccode\u003e02cce61\u003c/code\u003e\u003c/a\u003e bufr: add support (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/fe42f3ef484e2fd8115c39ca19f6f7ed442bf2c6\"\u003e\u003ccode\u003efe42f3e\u003c/code\u003e\u003c/a\u003e framemaker: add support (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/752\"\u003e#752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/0beb64fe109a15eac4caa03ecfb8d60557bab138\"\u003e\u003ccode\u003e0beb64f\u003c/code\u003e\u003c/a\u003e ttf: use ints instead of string for better performance (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/3e267fccf585f4cf852d8264425c4195ebc2f390\"\u003e\u003ccode\u003e3e267fc\u003c/code\u003e\u003c/a\u003e fonts: harden TTF and OTF detection (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/789eb1d809d05031f88df12c386b6ce12218d83f\"\u003e\u003ccode\u003e789eb1d\u003c/code\u003e\u003c/a\u003e misc: remove an outdated TODO\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-ldap/ldap/v3` from 3.4.12 to 3.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-ldap/ldap/releases\"\u003egithub.com/go-ldap/ldap/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix DirSync flags encoding by \u003ca href=\"https://github.com/johnallers\"\u003e\u003ccode\u003e@​johnallers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/571\"\u003ego-ldap/ldap#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove execute bit from test file by \u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/572\"\u003ego-ldap/ldap#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 in /v3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/573\"\u003ego-ldap/ldap#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate search.go: fix typo by \u003ca href=\"https://github.com/reshke\"\u003e\u003ccode\u003e@​reshke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/574\"\u003ego-ldap/ldap#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ExtendedResponse parsing by \u003ca href=\"https://github.com/giggsoff\"\u003e\u003ccode\u003e@​giggsoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/575\"\u003ego-ldap/ldap#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct extended request/response handling in \u003ccode\u003eExtended\u003c/code\u003e by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/576\"\u003ego-ldap/ldap#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: simplify \u003ccode\u003eWhoAmI\u003c/code\u003e implementation using \u003ccode\u003eExtended\u003c/code\u003e API by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/577\"\u003ego-ldap/ldap#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ePostalAddress\u003c/code\u003e type by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/579\"\u003ego-ldap/ldap#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependencies by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/581\"\u003ego-ldap/ldap#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress panic in GetLDAPError, add fuzzer by \u003ca href=\"https://github.com/TomSellers\"\u003e\u003ccode\u003e@​TomSellers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/582\"\u003ego-ldap/ldap#582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnallers\"\u003e\u003ccode\u003e@​johnallers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/571\"\u003ego-ldap/ldap#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/572\"\u003ego-ldap/ldap#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reshke\"\u003e\u003ccode\u003e@​reshke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/574\"\u003ego-ldap/ldap#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giggsoff\"\u003e\u003ccode\u003e@​giggsoff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/575\"\u003ego-ldap/ldap#575\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\"\u003ehttps://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/3bbbfb11ea214eec5d517c815a9ea3c69aa49afb\"\u003e\u003ccode\u003e3bbbfb1\u003c/code\u003e\u003c/a\u003e Address panic in GetLDAPError, add fuzzer (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/539d8f570b229530b402f5c8fd9c10258157d1d9\"\u003e\u003ccode\u003e539d8f5\u003c/code\u003e\u003c/a\u003e chore: update dependencies (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/570560be831a510ba3516f66fa6d3c43194ebe50\"\u003e\u003ccode\u003e570560b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ePostalAddress\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/8bb1a965ebb340ed8557040b6ae34181dc3a7a16\"\u003e\u003ccode\u003e8bb1a96\u003c/code\u003e\u003c/a\u003e refactor: simplify \u003ccode\u003eWhoAmI\u003c/code\u003e implementation using \u003ccode\u003eExtended\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/f881ce827fcf62c23303095aeeeff073a863cf14\"\u003e\u003ccode\u003ef881ce8\u003c/code\u003e\u003c/a\u003e refactor: remove redundant \u003ccode\u003eResultCode\u003c/code\u003e field from \u003ccode\u003eExtendedResponse\u003c/code\u003e struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/5f4b93789c4e0515916c5b20419c9820a7d46755\"\u003e\u003ccode\u003e5f4b937\u003c/code\u003e\u003c/a\u003e refactor: remove accidently published \u003ccode\u003eReferral\u003c/code\u003e field from `ExtendedResponse...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/bdde9c57877c31d990a912c4bf415a11e560f026\"\u003e\u003ccode\u003ebdde9c5\u003c/code\u003e\u003c/a\u003e fix: correct extended request/response handling in \u003ccode\u003eExtended\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/d5557d0aecca015950e7541c2798a4a20b7bcc52\"\u003e\u003ccode\u003ed5557d0\u003c/code\u003e\u003c/a\u003e refactor: simplify container command resolution in Makefile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/dbef7bed8558992121519cebc92db402a19756c6\"\u003e\u003ccode\u003edbef7be\u003c/code\u003e\u003c/a\u003e Fix ExtendedResponse parsing (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/0935f925360d0c57a787e00cea5813a602563ae8\"\u003e\u003ccode\u003e0935f92\u003c/code\u003e\u003c/a\u003e Update search.go: fix typo (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/574\"\u003e#574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gookit/config/v2` from 2.2.7 to 2.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gookit/config/releases\"\u003egithub.com/gookit/config/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.8\u003c/h2\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix parsing of zero duration with units (\u003ca href=\"https://redirect.github.com/gookit/config/issues/202\"\u003e#202\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/5b631cdb4fce72edc25a759159572361d082d6cd\"\u003ehttps://github.com/gookit/config/commit/5b631cdb4fce72edc25a759159572361d082d6cd\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(load): 添加按过滤器加载配置文件和环境变量的功能 \u003ca href=\"https://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\"\u003ehttps://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:necktie: up: update go min version to go 1.21 \u003ca href=\"https://github.com/gookit/config/commit/e6a2a31ef9be86f5a658904d5ebd0d628f37c9a7\"\u003ehttps://github.com/gookit/config/commit/e6a2a31ef9be86f5a658904d5ebd0d628f37c9a7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Copilot coding agent instructions for efficient repository onboarding (\u003ca href=\"https://redirect.github.com/gookit/config/issues/200\"\u003e#200\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/bfea38ff035e2cd02c30bc42c9c2649906097f8b\"\u003ehttps://github.com/gookit/config/commit/bfea38ff035e2cd02c30bc42c9c2649906097f8b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/203\"\u003e#203\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/1a9afdaa519f09dc61207e2297e2a1d6949f89d1\"\u003ehttps://github.com/gookit/config/commit/1a9afdaa519f09dc61207e2297e2a1d6949f89d1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/204\"\u003e#204\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e4bef938cb2cba2d12e42a83bc237d7600287bc9\"\u003ehttps://github.com/gookit/config/commit/e4bef938cb2cba2d12e42a83bc237d7600287bc9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump WillAbides/setup-go-faster from 1.14.0 to 1.15.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/205\"\u003e#205\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e3919e3a8d1691408911074f905f84bff33cfe47\"\u003ehttps://github.com/gookit/config/commit/e3919e3a8d1691408911074f905f84bff33cfe47\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed panic and bugs in Exists()/GetValue() (\u003ca href=\"https://redirect.github.com/gookit/config/issues/206\"\u003e#206\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\"\u003ehttps://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/207\"\u003e#207\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\"\u003ehttps://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/210\"\u003e#210\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\"\u003ehttps://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2.5.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/208\"\u003e#208\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\"\u003ehttps://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/goccy/go-json from 0.10.5 to 0.10.6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/212\"\u003e#212\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\"\u003ehttps://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/goccy/go-yaml from 1.18.0 to 1.19.2 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/209\"\u003e#209\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\"\u003ehttps://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/211\"\u003e#211\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\"\u003ehttps://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Add stable Go matrix entry and update checks \u003ca href=\"https://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\"\u003ehttps://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 更新依赖和文档，调整.gitignore \u003ca href=\"https://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\"\u003ehttps://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\"\u003e\u003ccode\u003eef32aad\u003c/code\u003e\u003c/a\u003e chore: 更新依赖和文档，调整.gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\"\u003e\u003ccode\u003e50bd1c0\u003c/code\u003e\u003c/a\u003e feat(load): 添加按过滤器加载配置文件和环境变量的功能\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\"\u003e\u003ccode\u003e81efee0\u003c/code\u003e\u003c/a\u003e ci: Add stable Go matrix entry and update checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\"\u003e\u003ccode\u003e67d37cd\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\"\u003e\u003ccode\u003e4fd1616\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/goccy/go-yaml from 1.18.0 to 1.19.2 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\"\u003e\u003ccode\u003ed63dc85\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/goccy/go-json from 0.10.5 to 0.10.6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\"\u003e\u003ccode\u003ee1e1679\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2.5.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\"\u003e\u003ccode\u003e9328cee\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\"\u003e\u003ccode\u003efa9ac8d\u003c/code\u003e\u003c/a\u003e build(deps): bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\"\u003e\u003ccode\u003ed3d8407\u003c/code\u003e\u003c/a\u003e Fixed panic and bugs in Exists()/GetValue() (\u003ca href=\"https://redirect.github.com/gookit/config/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gookit/config/compare/v2.2.7...v2.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grpc-ecosystem/grpc-gateway/v2` from 2.28.0 to 2.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/releases\"\u003egithub.com/grpc-ecosystem/grpc-gateway/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use proto.Merge to avoid copylocks with use_opaque_api=true by \u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow proto3 optional fields in path parameters by \u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to disable HTTP method override by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6447\"\u003egrpc-ecosystem/grpc-gateway#6447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Go documentation badge to README by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6448\"\u003egrpc-ecosystem/grpc-gateway#6448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing return statements in error handler paths by \u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate fields and methods if file is deprecated by \u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd edition 2024 support by \u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ehttps://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/ba9b55c1c15c84633be18c45463e123f31a5e999\"\u003e\u003ccode\u003eba9b55c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rules_shell to v0.8.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6626\"\u003e#6626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/284a82e32510ab296f3376639c3384a9fde9d6a8\"\u003e\u003ccode\u003e284a82e\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bcfcbda (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6625\"\u003e#6625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/f74bc7f61e9647b63208c71afdb33e8bda88a12e\"\u003e\u003ccode\u003ef74bc7f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to d58fd64 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6624\"\u003e#6624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/efb665d2bbb31a2a04bc4d15fc0e051bf18256bd\"\u003e\u003ccode\u003eefb665d\u003c/code\u003e\u003c/a\u003e Add edition 2024 support (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c58da15c3fda1408e94e96e6f9a1f4b84bf3bca3\"\u003e\u003ccode\u003ec58da15\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 32b8df7 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6621\"\u003e#6621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/42997a1462c474d684193d487ee4afb27d091602\"\u003e\u003ccode\u003e42997a1\u003c/code\u003e\u003c/a\u003e Deprecate fields and methods if file is deprecated (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6613\"\u003e#6613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6f4af8b90c7c3d6e0cc7cac34ead8935c0a91f25\"\u003e\u003ccode\u003e6f4af8b\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bf85cad (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/68fde5fdf679914dd665e3175fe1ff23b384c14f\"\u003e\u003ccode\u003e68fde5f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 7b814a1 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6619\"\u003e#6619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6da2a4639ade2f9684cc6296be52400113da671e\"\u003e\u003ccode\u003e6da2a46\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to 898f25c (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6617\"\u003e#6617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c9c7ad4d48b2b43087c347ac92ec6c385f53c6a6\"\u003e\u003ccode\u003ec9c7ad4\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to fc96870 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6616\"\u003e#6616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/kovidgoyal/imaging` from 1.8.19 to 1.8.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kovidgoyal/imaging/releases\"\u003egithub.com/kovidgoyal/imaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.21\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev1.8.20\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/5566bec6274fab86087655ea1fc44027e042c73a\"\u003e\u003ccode\u003e5566bec\u003c/code\u003e\u003c/a\u003e version 1.8.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/13f87ffec9f0be3fbb9abf21648a966aa70239eb\"\u003e\u003ccode\u003e13f87ff\u003c/code\u003e\u003c/a\u003e Micro optimisation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/cdab4a3c04f8f5869b1618bf5b9a5d8ec7a19b93\"\u003e\u003ccode\u003ecdab4a3\u003c/code\u003e\u003c/a\u003e Fix incorrect gamut mapping for XYZ to sRGB using the optimised pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/103f593993ab67237d7d7d20c0a569978ef5d778\"\u003e\u003ccode\u003e103f593\u003c/code\u003e\u003c/a\u003e Fix incorrect gamut mapping fallback when no mapped color is found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/f53b95cc2236ea59b2700224866f33b0381c02eb\"\u003e\u003ccode\u003ef53b95c\u003c/code\u003e\u003c/a\u003e Add a jpeg test case that does not convert correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/daa34ccb6fa56fc0b190f74517f831dbaf78bb5b\"\u003e\u003ccode\u003edaa34cc\u003c/code\u003e\u003c/a\u003e bump image dep for vuln\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/811ca13273850b5bc8a8d5dc9e0cf155f643ea0f\"\u003e\u003ccode\u003e811ca13\u003c/code\u003e\u003c/a\u003e Merge branch 'patch-1' of \u003ca href=\"https://github.com/codelif/imaging\"\u003ehttps://github.com/codelif/imaging\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/825bccf61320c0cff95ecfc599e566b771a97475\"\u003e\u003ccode\u003e825bccf\u003c/code\u003e\u003c/a\u003e docs: fix disintegration/imaging typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/96e5da8e67077a07a6b3175861c199b4532230ab\"\u003e\u003ccode\u003e96e5da8\u003c/code\u003e\u003c/a\u003e Merge branch 'dependabot/go_modules/all-go-deps-a2b68a3daf' of \u003ca href=\"https://github\"\u003ehttps://github\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/276172d13457b0105401e919014e41780f1f1046\"\u003e\u003ccode\u003e276172d\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/image from 0.36.0 to 0.37.0 in the all-go-deps group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kovidgoyal/imaging/compare/v1.8.19...v1.8.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/libregraph/lico` from 0.66.0 to 0.67.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/libregraph/lico/blob/master/CHANGELOG.md\"\u003egithub.com/libregraph/lico's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.67.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/russellhaering/goxmldsig from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003eRun npx update-browserslist-db@latest\u003c/li\u003e\n\u003cli\u003eAdd signed JWT auto sign-in flow (LibreGraph.SignedLoginOK)\u003c/li\u003e\n\u003cli\u003eFix Go formatting treewide\u003c/li\u003e\n\u003cli\u003eAdd per-client external authorize redirect URIs\u003c/li\u003e\n\u003cli\u003eRework banner logo height to use named sizes instead of pixels\u003c/li\u003e\n\u003cli\u003eAdd configurable banner logo height via --identifier-default-banner-logo-height\u003c/li\u003e\n\u003cli\u003eBump docs to match Go 1.24 requirement\u003c/li\u003e\n\u003cli\u003eBump github.com/prometheus/client_golang from 1.15.1 to 1.23.2\u003c/li\u003e\n\u003cli\u003eBump github.com/beevik/etree from 1.5.1 to 1.6.0\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.37.0 to 0.45.0\u003c/li\u003e\n\u003cli\u003echore: drop gofrs/uuid module usage and use google/uuid\u003c/li\u003e\n\u003cli\u003eUpdate golangci-lint to version 2\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/oauth2 from 0.8.0 to 0.31.0\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/time from 0.3.0 to 0.13.0\u003c/li\u003e\n\u003cli\u003eBump form-data from 4.0.0 to 4.0.4 in /identifier\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/oauth2 from 0.8.0 to 0.27.0\u003c/li\u003e\n\u003cli\u003eFix typos an add API section to README\u003c/li\u003e\n\u003cli\u003eFix form submission handler regression introduced in class-to-functional conversion\u003c/li\u003e\n\u003cli\u003eReplace konnect-identifier-api-v1 with comprehensive LibreGraph Connect OpenAPI spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/bf134870bde0dded27460b7869c22d34daf87b55\"\u003e\u003ccode\u003ebf13487\u003c/code\u003e\u003c/a\u003e Add v0.67.0 to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/95d191057a7bcf9ab560f3dcdc4cf6b1d2be145d\"\u003e\u003ccode\u003e95d1910\u003c/code\u003e\u003c/a\u003e Bump github.com/russellhaering/goxmldsig from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/73b43ef57bb185b21884fafff2d55923e6652bf6\"\u003e\u003ccode\u003e73b43ef\u003c/code\u003e\u003c/a\u003e Run npx update-browserslist-db@latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/a85d812f3c84bc940c46dbe36a70eeb7df3fc440\"\u003e\u003ccode\u003ea85d812\u003c/code\u003e\u003c/a\u003e Add signed JWT auto sign-in flow (LibreGraph.SignedLoginOK)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/8d796d3bf52c953d258a464a75c23b14765b06e5\"\u003e\u003ccode\u003e8d796d3\u003c/code\u003e\u003c/a\u003e Fix Go formatting treewide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/25f1535566c3d1bd276ac2e6a9632b2c6a328d1c\"\u003e\u003ccode\u003e25f1535\u003c/code\u003e\u003c/a\u003e Add per-client external authorize redirect URIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/e9dd6ff792ccce3de8d0d3ae11ef6ebf6c522498\"\u003e\u003ccode\u003ee9dd6ff\u003c/code\u003e\u003c/a\u003e Rework banner logo height to use named sizes instead of pixels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/b052fc93a372862d3266b52a173927cf5c54cb46\"\u003e\u003ccode\u003eb052fc9\u003c/code\u003e\u003c/a\u003e Add configurable banner logo height via --identifier-default-banner-logo-height\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/5a08cbe8b5b367920c232cd6c0a6077b7444e1b8\"\u003e\u003ccode\u003e5a08cbe\u003c/code\u003e\u003c/a\u003e Bump docs to match Go 1.24 requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/a9c4c63616d13040e4d16d0dc81db796e940c452\"\u003e\u003ccode\u003ea9c4c63\u003c/code\u003e\u003c/a\u003e Bump github.com/prometheus/client_golang from 1.15.1 to 1.23.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/libregraph/lico/compare/v0.66.0...v0.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8107\"\u003e#8107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.6 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/crypto v0.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.44.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNew metrics \u003ccode\u003ein_client_msgs...\n\n_Description has been truncated_","html_url":"https://github.com/ddelange/ocis/pull/2350","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddelange%2Focis/issues/2350","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2350/packages"},{"uuid":"4476674255","node_id":"PR_kwDORofRW87dB7WN","number":21,"state":"open","title":"Bump the go-minor group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-19T10:43:44.000Z","updated_at":"2026-06-06T00:14:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-minor","update_count":17,"packages":[{"name":"github.com/andybalholm/brotli","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/docker/go-connections","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/docker/go-connections"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/getsentry/sentry-go","old_version":"0.43.0","new_version":"0.46.2","repository_url":"https://github.com/getsentry/sentry-go"},{"name":"github.com/go-git/go-git/v5","old_version":"5.17.0","new_version":"5.19.1","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/google/jsonschema-go","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/google/jsonschema-go"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"github.com/slack-go/slack","old_version":"0.19.0","new_version":"0.23.1","repository_url":"https://github.com/slack-go/slack"},{"name":"github.com/tidwall/jsonc","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/tidwall/jsonc"},{"name":"github.com/zalando/go-keyring","old_version":"0.2.6","new_version":"0.2.8","repository_url":"https://github.com/zalando/go-keyring"},{"name":"go.opentelemetry.io/otel","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"google.golang.org/grpc","old_version":"1.79.2","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"},{"name":"github.com/oapi-codegen/runtime","old_version":"1.2.0","new_version":"1.4.0","repository_url":"https://github.com/oapi-codegen/runtime"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.1` |\n| [github.com/docker/go-connections](https://github.com/docker/go-connections) | `0.6.0` | `0.7.0` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) | `0.43.0` | `0.46.2` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.17.0` | `5.19.1` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.1` | `10.30.2` |\n| [github.com/google/jsonschema-go](https://github.com/google/jsonschema-go) | `0.4.2` | `0.4.3` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.3` | `1.1.4` |\n| [github.com/slack-go/slack](https://github.com/slack-go/slack) | `0.19.0` | `0.23.1` |\n| [github.com/tidwall/jsonc](https://github.com/tidwall/jsonc) | `0.3.2` | `0.3.3` |\n| [github.com/zalando/go-keyring](https://github.com/zalando/go-keyring) | `0.2.6` | `0.2.8` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.42.0` | `1.43.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.79.2` | `1.81.1` |\n| [github.com/oapi-codegen/runtime](https://github.com/oapi-codegen/runtime) | `1.2.0` | `1.4.0` |\n\nBumps the go-minor group with 6 updates in the /pkg directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.1` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/tidwall/jsonc](https://github.com/tidwall/jsonc) | `0.3.2` | `0.3.3` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.33.0` | `0.36.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.79.2` | `1.81.1` |\n| [github.com/oapi-codegen/runtime](https://github.com/oapi-codegen/runtime) | `1.2.0` | `1.4.0` |\n\n\nUpdates `github.com/andybalholm/brotli` from 1.2.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/0675b242cf45dcdd51ed6fb600876b570bea329b\"\u003e\u003ccode\u003e0675b24\u003c/code\u003e\u003c/a\u003e Remove unnecessary nil checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/946c3e4071198a86d6c037ffcd138968dd4fc68e\"\u003e\u003ccode\u003e946c3e4\u003c/code\u003e\u003c/a\u003e matchfinder: verify candidate matches against source data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/014fb9c9e8f7e87e7996309844260b1f8d890528\"\u003e\u003ccode\u003e014fb9c\u003c/code\u003e\u003c/a\u003e Add Bargain3 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/deb905c53b5bcb9fa2d20ccb66890fa941c883cf\"\u003e\u003ccode\u003edeb905c\u003c/code\u003e\u003c/a\u003e Trio: vary hash table sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b84bddd64ee4c9ca21b98009bc212e14fd7b5bd4\"\u003e\u003ccode\u003eb84bddd\u003c/code\u003e\u003c/a\u003e M4: fix updating chain for long history\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/a7ad41202f4421be4299ea5c911b41396c6170bf\"\u003e\u003ccode\u003ea7ad412\u003c/code\u003e\u003c/a\u003e Bargain1 \u0026amp; Bargain2: check for matches less often\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/6c6ca8c2a86a6448ef2b7986e6c8ecf5e8a9e29c\"\u003e\u003ccode\u003e6c6ca8c\u003c/code\u003e\u003c/a\u003e Add Bargain1 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/01c485509d026342053502adc6c3b692dcbf2003\"\u003e\u003ccode\u003e01c4855\u003c/code\u003e\u003c/a\u003e Add Bargain2 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b70ce549fa67fc350e2051de343a06d00e16a264\"\u003e\u003ccode\u003eb70ce54\u003c/code\u003e\u003c/a\u003e Add HTTPCompressorWithLevel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/f8935d5c2aed358527994b3f3c16c3229f228c70\"\u003e\u003ccode\u003ef8935d5\u003c/code\u003e\u003c/a\u003e Add a flate encoder using the matchfinder package.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/andybalholm/brotli/compare/v1.2.0...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/go-connections` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/7997b0f0ac81b5b26ad7d3d2c02ca2e8fbc6c7d9\"\u003e\u003ccode\u003e7997b0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/156\"\u003e#156\u003c/a\u003e from thaJeztah/bump_go_winio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/329724ad4d0a0ae91c392b41a47df3d7c6475a7f\"\u003e\u003ccode\u003e329724a\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/Microsoft/go-winio v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/161dc9bf709385ed22c1c9665d5ef45fc333ce7e\"\u003e\u003ccode\u003e161dc9b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/155\"\u003e#155\u003c/a\u003e from thaJeztah/pin_actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/b115e42ee9f98b5f9de19a2054ae54483e84226d\"\u003e\u003ccode\u003eb115e42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/154\"\u003e#154\u003c/a\u003e from thaJeztah/fix_non_linux_tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/4c35b2ac042020d513569f7578c52177d2b1a03e\"\u003e\u003ccode\u003e4c35b2a\u003c/code\u003e\u003c/a\u003e ci: pin actions to sha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/b4454a660b5f65feff1ae967957eae3293c85bec\"\u003e\u003ccode\u003eb4454a6\u003c/code\u003e\u003c/a\u003e tlsconfig: make root pool tests deterministic across platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/0819711a9938706b2f8af55cdec923fe8e71ccb4\"\u003e\u003ccode\u003e0819711\u003c/code\u003e\u003c/a\u003e tlsconfig: certPool: pass options as argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/03296353c218966349e11c41430ffd4abdff93c3\"\u003e\u003ccode\u003e0329635\u003c/code\u003e\u003c/a\u003e tlsconfig: rename some vars that shadowed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/894d811275c2f782172ae739d170bcaad295f188\"\u003e\u003ccode\u003e894d811\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/150\"\u003e#150\u003c/a\u003e from thaJeztah/deprecate_SystemCertPool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/0a1293ab5fa588c0498e1447e1d53ce95c6f3315\"\u003e\u003ccode\u003e0a1293a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/153\"\u003e#153\u003c/a\u003e from thaJeztah/chachacha\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/go-connections/compare/v0.6.0...v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-go` from 0.43.0 to 0.46.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/releases\"\u003egithub.com/getsentry/sentry-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attachments to new event path by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1295\"\u003e#1295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly capture request body for fasthttp and fiber by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1284\"\u003e#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(http) Avoid async transport shutdown panics by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1288\"\u003e#1288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpclient) Clone request before adding trace headers by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1290\"\u003e#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(scope) Use scoped client for request PII by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1289\"\u003e#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafe concurrent access for span and scope by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1285\"\u003e#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing TracesSampler fields for SamplingContext by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1259\"\u003e#1259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attachments to new event path by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1295\"\u003e#1295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly capture request body for fasthttp and fiber. by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1284\"\u003e#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(http) Avoid async transport shutdown panics by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1288\"\u003e#1288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpclient) Clone request before adding trace headers by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1290\"\u003e#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(scope) Use scoped client for request PII by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1289\"\u003e#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafe concurrent access for span and scope by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1285\"\u003e#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/1d2598e7580f52f201f06ce6b5d819c11a977f4c\"\u003e\u003ccode\u003e1d2598e\u003c/code\u003e\u003c/a\u003e release: 0.46.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/57175c67c4665610f5112a1beecc96178d0bd28f\"\u003e\u003ccode\u003e57175c6\u003c/code\u003e\u003c/a\u003e fix: flaky attachment test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/8d2146849fa2c7fcc2e679367ef9c06959f65e43\"\u003e\u003ccode\u003e8d21468\u003c/code\u003e\u003c/a\u003e fix: add attachments to new event path (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/e4bcedde0a0f2aa1b8999a6ba72e6c5b174d74a0\"\u003e\u003ccode\u003ee4bcedd\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.46.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/e972183b89e882147beae49a1ec8bf98ba1c3298\"\u003e\u003ccode\u003ee972183\u003c/code\u003e\u003c/a\u003e release: 0.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/6b9885c0372193f8dfb7895f61d2354ef2e51502\"\u003e\u003ccode\u003e6b9885c\u003c/code\u003e\u003c/a\u003e fix(http): avoid async transport shutdown panics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1288\"\u003e#1288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/79947a7ad33239d1849ba619af2cb8922b074eb3\"\u003e\u003ccode\u003e79947a7\u003c/code\u003e\u003c/a\u003e fix: safe concurrent access for span and scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/c8ea578dfc589f9b3ca06b7a9c13019ac96325b5\"\u003e\u003ccode\u003ec8ea578\u003c/code\u003e\u003c/a\u003e fix(scope): use scoped client for request PII (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/0bb583ea2b4292f2204468e09b465314048b03e1\"\u003e\u003ccode\u003e0bb583e\u003c/code\u003e\u003c/a\u003e fix(httpclient): clone request before adding trace headers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/bd20df0d91c5d258394e0d52c732e18f0009d6d5\"\u003e\u003ccode\u003ebd20df0\u003c/code\u003e\u003c/a\u003e fix(fasthttp,fiber): correctly capture request body on scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-go/compare/v0.43.0...v0.46.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-git/go-git/v5` from 5.17.0 to 5.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-git/go-git/releases\"\u003egithub.com/go-git/go-git/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev5: plumbing: transport/ssh, Shell-quote path by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2068\"\u003ego-git/go-git#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, Fix relative URL resolution by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2070\"\u003ego-git/go-git#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, canonical remote for relative URLs by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2074\"\u003ego-git/go-git#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, error on remote without URLs by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2078\"\u003ego-git/go-git#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format/idxfile, Validate offset64 indices by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2084\"\u003ego-git/go-git#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: *: Reject malformed variable-length integers by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2092\"\u003ego-git/go-git#2092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format/packfile, Tighten delta validation by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2091\"\u003ego-git/go-git#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Add \u003ccode\u003eworktreeFilesystem\u003c/code\u003e wrapper for worktree and hardening by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2100\"\u003ego-git/go-git#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: config: validate submodule names by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2082\"\u003ego-git/go-git#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.19.0 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2111\"\u003ego-git/go-git#2111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: Allow MkdirAll on worktree-root paths by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2117\"\u003ego-git/go-git#2117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: Stop validating symlink target paths by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2116\"\u003ego-git/go-git#2116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format decoder input bounds and contracts by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2125\"\u003ego-git/go-git#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eplumbing: format/packfile, cap delta chain depth in parser by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2137\"\u003ego-git/go-git#2137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.19.0...v5.19.1\"\u003ehttps://github.com/go-git/go-git/compare/v5.19.0...v5.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.18.0 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2010\"\u003ego-git/go-git#2010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Bump sha1cd and go-billy by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2060\"\u003ego-git/go-git#2060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Align object encoding with upstream by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2065\"\u003ego-git/go-git#2065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.18.0...v5.19.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.18.0...v5.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eplumbing: transport/http, Add support for followRedirects policy by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2004\"\u003ego-git/go-git#2004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.17.1 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1941\"\u003ego-git/go-git#1941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edotgit: skip writing pack files that already exist on disk by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1944\"\u003ego-git/go-git#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:warning: This release fixes a bug (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1942\"\u003ego-git/go-git#1942\u003c/a\u003e) that blocked some users from upgrading to \u003ccode\u003ev5.17.1\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/pskrbasu\"\u003e\u003ccode\u003e@​pskrbasu\u003c/code\u003e\u003c/a\u003e for reporting it. :bow:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.1...v5.17.2\"\u003ehttps://github.com/go-git/go-git/compare/v5.17.1...v5.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/cloudflare/circl to v1.6.3 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1930\"\u003ego-git/go-git#1930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v5] plumbing: format/index, Improve v4 entry name validation by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1935\"\u003ego-git/go-git#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v5] plumbing: format/idxfile, Fix version and fanout checks by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1937\"\u003ego-git/go-git#1937\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/3c3be601aa6c0fd0d536c0d1e4f898b4c60e65fe\"\u003e\u003ccode\u003e3c3be60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2137\"\u003e#2137\u003c/a\u003e from go-git/validate-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/3fba897bd9e84b1aec170fa708b80e297b7d6cf6\"\u003e\u003ccode\u003e3fba897\u003c/code\u003e\u003c/a\u003e plumbing: format/packfile, cap delta chain depth in parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/a97d6601c85e017bb64c2b0f2e3169f6ef6a6709\"\u003e\u003ccode\u003ea97d660\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2125\"\u003e#2125\u003c/a\u003e from hiddeco/v5/format-input-bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/aeaa125c8af8e4c4c95b574c22c5633e97fc436e\"\u003e\u003ccode\u003eaeaa125\u003c/code\u003e\u003c/a\u003e plumbing: format/objfile, require Header before Read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/1f38e171218526ea254a73187a52f0648253c1b8\"\u003e\u003ccode\u003e1f38e17\u003c/code\u003e\u003c/a\u003e plumbing: format/packfile, bound inflate size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/f7545a02529e03998d6a7219140dc0e6644ad337\"\u003e\u003ccode\u003ef7545a0\u003c/code\u003e\u003c/a\u003e plumbing: format/idxfile, bound nr by file size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/170b88181f385913a457a08b68c88956fb3f8e4f\"\u003e\u003ccode\u003e170b881\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2116\"\u003e#2116\u003c/a\u003e from pjbgf/symlink-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/7b6d994467f06630268904aa3c441b6de7248b31\"\u003e\u003ccode\u003e7b6d994\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2117\"\u003e#2117\u003c/a\u003e from hiddeco/v5/worktree-fs-mkdirall-root-noop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/f0709b32f8fbb87c16cd63c6762d2cd515f36541\"\u003e\u003ccode\u003ef0709b3\u003c/code\u003e\u003c/a\u003e git: Stop validating symlink target paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/776d00f11d336f26862d0f2bab987b217f3a7844\"\u003e\u003ccode\u003e776d00f\u003c/code\u003e\u003c/a\u003e git: Allow MkdirAll on worktree-root paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.0...v5.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/jsonschema-go` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/jsonschema-go/releases\"\u003egithub.com/google/jsonschema-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove anyOf errors by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/61\"\u003egoogle/jsonschema-go#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: infer - support map with non-string key type by \u003ca href=\"https://github.com/rafaeljusto\"\u003e\u003ccode\u003e@​rafaeljusto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/70\"\u003egoogle/jsonschema-go#70\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\"\u003ehttps://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove anyOf errors by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/61\"\u003egoogle/jsonschema-go#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: infer - support map with non-string key type by \u003ca href=\"https://github.com/rafaeljusto\"\u003e\u003ccode\u003e@​rafaeljusto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/70\"\u003egoogle/jsonschema-go#70\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3\"\u003ehttps://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jsonschema-go/commit/8c4ab4f02ef64dcea5502e47a6113e8292944087\"\u003e\u003ccode\u003e8c4ab4f\u003c/code\u003e\u003c/a\u003e fix: infer - support map with non-string key type (\u003ca href=\"https://redirect.github.com/google/jsonschema-go/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jsonschema-go/commit/8bd57428bbbea55d718267fa5b20bbb59b4f9fbd\"\u003e\u003ccode\u003e8bd5742\u003c/code\u003e\u003c/a\u003e improve anyOf errors (\u003ca href=\"https://redirect.github.com/google/jsonschema-go/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/olekukonko/tablewriter` from 1.1.3 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/a0dea8a90a8a0c7610afb5588d2f15a57f4aa9a2\"\u003e\u003ccode\u003ea0dea8a\u003c/code\u003e\u003c/a\u003e no need to disable twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/a4fb40afbe367fd0733ce7b45223034febf7b0b4\"\u003e\u003ccode\u003ea4fb40a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/314\"\u003e#314\u003c/a\u003e from sducamp/fix/rendition-debug-leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/6bc4cb4866ab2a10340bf0d11c41e676b546e253\"\u003e\u003ccode\u003e6bc4cb4\u003c/code\u003e\u003c/a\u003e fix: prevent debug output leak from renderer during Options() reconfiguration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/54408fee90b7a66a94d9d71f789d42e03f45109b\"\u003e\u003ccode\u003e54408fe\u003c/code\u003e\u003c/a\u003e update ll to v0.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/5ea5f3c761e556def568d7e07df774c55ae66071\"\u003e\u003ccode\u003e5ea5f3c\u003c/code\u003e\u003c/a\u003e add mote tab test ans update go mod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/1455dd8dd79719f142013f59e300fcdf0144f3fd\"\u003e\u003ccode\u003e1455dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/311\"\u003e#311\u003c/a\u003e from olekukonko/tabber\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/d7b0a55c1f9c6bd55eceaa22dfb0123bac23f281\"\u003e\u003ccode\u003ed7b0a55\u003c/code\u003e\u003c/a\u003e improve tab and make test more predictable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/62117a2ca655057ba2e61f2d18896f619fc48230\"\u003e\u003ccode\u003e62117a2\u003c/code\u003e\u003c/a\u003e add space default \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/312\"\u003e#312\u003c/a\u003e for colorized renderer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/4958831ad1de62ec94567bf5d42a8a9b2c50e74d\"\u003e\u003ccode\u003e4958831\u003c/code\u003e\u003c/a\u003e ll v0.1.5 update enables logging by default hence disable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/1c68e06c65b87d5416aada2737b6683fadd1b25b\"\u003e\u003ccode\u003e1c68e06\u003c/code\u003e\u003c/a\u003e use space for padding as default \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/312\"\u003e#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/olekukonko/tablewriter/compare/v1.1.3...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/slack-go/slack` from 0.19.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slack-go/slack/releases\"\u003egithub.com/slack-go/slack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nEven though this is a [security] patch release, if you were using an empty secret, this is a breaking change due to a change in behaviour. That's on purpose, to ensure you fix your approach so that there are no footguns.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewSecretsVerifier\u003c/code\u003e now rejects empty signing secrets to avoid accepting forged request\nsignatures when applications are misconfigured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/slack-go/slack/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(socketmode): expose socketmode handler \u003ccode\u003edispatcher\u003c/code\u003e method by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1550\"\u003eslack-go/slack#1550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(block): add card and carousel blocks by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1551\"\u003eslack-go/slack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(assistant): add username and icon to status update by \u003ca href=\"https://github.com/charleenwang\"\u003e\u003ccode\u003e@​charleenwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1553\"\u003eslack-go/slack#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(block): add alert block by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1552\"\u003eslack-go/slack#1552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charleenwang\"\u003e\u003ccode\u003e@​charleenwang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1553\"\u003eslack-go/slack#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/slack-go/slack/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOAuth PKCE support\u003c/strong\u003e - \u003ccode\u003eOAuthOptionCodeVerifier\u003c/code\u003e option for \u003ccode\u003eGetOAuthV2Response\u003c/code\u003e, plus \u003ccode\u003eGenerateCodeVerifier()\u003c/code\u003e and \u003ccode\u003eGenerateCodeChallenge()\u003c/code\u003e helpers (RFC 7636). \u003ccode\u003eclient_secret\u003c/code\u003e is now conditionally omitted when empty in both \u003ccode\u003eGetOAuthV2ResponseContext\u003c/code\u003e and \u003ccode\u003eRefreshOAuthV2TokenContext\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eManifest scope fields\u003c/strong\u003e - \u003ccode\u003eBotOptional\u003c/code\u003e and \u003ccode\u003eUserOptional\u003c/code\u003e on \u003ccode\u003eOAuthScopes\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRich text styles\u003c/strong\u003e - \u003ccode\u003eUnderline\u003c/code\u003e, \u003ccode\u003eHighlight\u003c/code\u003e, \u003ccode\u003eClientHighlight\u003c/code\u003e, and \u003ccode\u003eUnlink\u003c/code\u003e on \u003ccode\u003eRichTextSectionTextStyle\u003c/code\u003e. \u003ccode\u003eStyle\u003c/code\u003e field on \u003ccode\u003eRichTextSectionUserGroupElement\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAssistant search context\u003c/strong\u003e - \u003ccode\u003eSort\u003c/code\u003e, \u003ccode\u003eSortDir\u003c/code\u003e, \u003ccode\u003eBefore\u003c/code\u003e, \u003ccode\u003eAfter\u003c/code\u003e, \u003ccode\u003eHighlight\u003c/code\u003e, \u003ccode\u003eIncludeContextMessages\u003c/code\u003e, \u003ccode\u003eIncludeDeletedUsers\u003c/code\u003e, \u003ccode\u003eIncludeMessageBlocks\u003c/code\u003e, \u003ccode\u003eIncludeArchivedChannels\u003c/code\u003e, \u003ccode\u003eDisableSemanticSearch\u003c/code\u003e, \u003ccode\u003eModifiers\u003c/code\u003e, \u003ccode\u003eTermClauses\u003c/code\u003e parameters and new response types (\u003ccode\u003eAssistantSearchContextFile\u003c/code\u003e, \u003ccode\u003eAssistantSearchContextChannel\u003c/code\u003e, \u003ccode\u003eAssistantSearchContextMessageContext\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esocketmode: malformed JSON no longer forces reconnect\u003c/strong\u003e - \u003ccode\u003ejson.SyntaxError\u003c/code\u003e and \u003ccode\u003ejson.UnmarshalTypeError\u003c/code\u003e now emit an \u003ccode\u003eEventTypeIncomingError\u003c/code\u003e event and continue reading instead of killing the WebSocket connection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esocketmode: \u003ccode\u003edebug_reconnects\u003c/code\u003e query param applied correctly\u003c/strong\u003e - the parameter was silently discarded due to a missing \u003ccode\u003eurl.RawQuery\u003c/code\u003e assignment.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChannelTypes\u003c/code\u003e and \u003ccode\u003eContentTypes\u003c/code\u003e now send comma-separated values instead of repeated form keys, matching the convention used by every other method in the library.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eassistant:write\u003c/code\u003e scope marked as deprecated in favour of \u003ccode\u003echat:write\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ccode\u003ev0.21.1...v0.22.0\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eMessageEvent\u003c/code\u003e channel type helpers\u003c/strong\u003e — New \u003ccode\u003eChannelTypeChannel\u003c/code\u003e, \u003ccode\u003eChannelTypeGroup\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slack-go/slack/blob/master/CHANGELOG.md\"\u003egithub.com/slack-go/slack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.1] - 2026-05-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewSecretsVerifier\u003c/code\u003e now rejects empty signing secrets to avoid accepting forged request\nsignatures when applications are misconfigured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.23.0] - 2026-04-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBlock Kit: \u003ccode\u003eCardBlock\u003c/code\u003e and \u003ccode\u003eCarouselBlock\u003c/code\u003e\u003c/strong\u003e — Support for two of the new\nagent-UI blocks announced in the\n\u003ca href=\"https://docs.slack.dev/changelog/2026/04/16/block-kit-new-blocks\"\u003eApril 16 Slack changelog\u003c/a\u003e.\n\u003ccode\u003eCardBlock\u003c/code\u003e is constructed via \u003ccode\u003eNewCardBlock\u003c/code\u003e with a functional-options\npattern and fluent \u003ccode\u003eWith*\u003c/code\u003e builders (\u003ccode\u003eWithTitle\u003c/code\u003e, \u003ccode\u003eWithSubtitle\u003c/code\u003e, \u003ccode\u003eWithBody\u003c/code\u003e,\n\u003ccode\u003eWithIcon\u003c/code\u003e, \u003ccode\u003eWithHeroImage\u003c/code\u003e, \u003ccode\u003eWithActions\u003c/code\u003e). \u003ccode\u003eCarouselBlock\u003c/code\u003e is constructed\nvia \u003ccode\u003eNewCarouselBlock\u003c/code\u003e with a variadic \u003ccode\u003e*CardBlock\u003c/code\u003e list plus \u003ccode\u003eWithBlockID\u003c/code\u003e\nand \u003ccode\u003eAddCard\u003c/code\u003e helpers. Both blocks wire into \u003ccode\u003eBlocks.UnmarshalJSON\u003c/code\u003e for\nround-trip fidelity, and reuse existing \u003ccode\u003eImageBlockElement\u003c/code\u003e /\n\u003ccode\u003eButtonBlockElement\u003c/code\u003e / \u003ccode\u003eBlockElements\u003c/code\u003e types rather than introducing new\ncomposition objects.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock Kit: \u003ccode\u003eAlertBlock\u003c/code\u003e\u003c/strong\u003e — Support for the third of the new agent-UI\nblocks from the\n\u003ca href=\"https://docs.slack.dev/changelog/2026/04/16/block-kit-new-blocks\"\u003eApril 16 Slack changelog\u003c/a\u003e.\n\u003ccode\u003eAlertBlock\u003c/code\u003e is constructed via \u003ccode\u003eNewAlertBlock\u003c/code\u003e with a \u003ccode\u003e*TextBlockObject\u003c/code\u003e\nbody and a functional-options pattern. Severity is set via\n\u003ccode\u003eAlertBlockOptionLevel\u003c/code\u003e (\u003ccode\u003eAlertLevelDefault\u003c/code\u003e, \u003ccode\u003eAlertLevelInfo\u003c/code\u003e,\n\u003ccode\u003eAlertLevelWarning\u003c/code\u003e, \u003ccode\u003eAlertLevelError\u003c/code\u003e, \u003ccode\u003eAlertLevelSuccess\u003c/code\u003e) and the block\nID via \u003ccode\u003eAlertBlockOptionBlockID\u003c/code\u003e. Wires into \u003ccode\u003eBlocks.UnmarshalJSON\u003c/code\u003e for\nround-trip fidelity. Must be delivered via the streaming chunks API —\n\u003ccode\u003echat.postMessage\u003c/code\u003e rejects it as an unsupported block type.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreaming-message chunks API\u003c/strong\u003e — \u003ccode\u003echat.startStream\u003c/code\u003e / \u003ccode\u003echat.appendStream\u003c/code\u003e /\n\u003ccode\u003echat.stopStream\u003c/code\u003e now accept a \u003ccode\u003echunks\u003c/code\u003e parameter. Added \u003ccode\u003eMsgOptionChunks\u003c/code\u003e\nalong with a \u003ccode\u003eStreamChunk\u003c/code\u003e interface and four chunk types:\n\u003ccode\u003eMarkdownTextChunk\u003c/code\u003e, \u003ccode\u003eTaskUpdateChunk\u003c/code\u003e, \u003ccode\u003ePlanUpdateChunk\u003c/code\u003e, and \u003ccode\u003eBlocksChunk\u003c/code\u003e\n(each with a \u003ccode\u003eNew*Chunk\u003c/code\u003e constructor). This is the supported transport for\nstreaming Block Kit content and the new agent-UI blocks in particular\n(which \u003ccode\u003echat.postMessage\u003c/code\u003e rejects as \u003ccode\u003eUnsupported block type\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eMsgOptionTaskDisplayMode\u003c/code\u003e\u003c/strong\u003e — New option for \u003ccode\u003echat.startStream\u003c/code\u003e controlling\nwhether task chunks render as a sequential timeline or a grouped plan.\nAccepts \u003ccode\u003eTaskDisplayModeTimeline\u003c/code\u003e or \u003ccode\u003eTaskDisplayModePlan\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eUsername\u003c/code\u003e, \u003ccode\u003eIconURL\u003c/code\u003e, and \u003ccode\u003eIconEmoji\u003c/code\u003e fields to\n\u003ccode\u003eAssistantThreadsSetStatusParameters\u003c/code\u003e, forwarded by\n\u003ccode\u003eSetAssistantThreadsStatusContext\u003c/code\u003e, matching the new optional parameters on\n\u003ca href=\"https://docs.slack.dev/reference/methods/assistant.threads.setStatus\"\u003e\u003ccode\u003eassistant.threads.setStatus\u003c/code\u003e\u003c/a\u003e\nfor customising the status-update presentation.\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eSocketmodeHandler.DispatchEvent\u003c/code\u003e (previously the unexported\n\u003ccode\u003edispatcher\u003c/code\u003e), enabling integration tests to exercise registered handlers\nwithout a live WebSocket connection. The unexported \u003ccode\u003edispatcher\u003c/code\u003e is kept as\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/34ad5c052e446f58505ae8d81a2a72821de107cc\"\u003e\u003ccode\u003e34ad5c0\u003c/code\u003e\u003c/a\u003e security: reject empty signing secret for NewSecretsVerifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/c6edc2762f59b0fcd2af7f2d8eab36e2f29bad7d\"\u003e\u003ccode\u003ec6edc27\u003c/code\u003e\u003c/a\u003e chore: bump go to 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/35d8f31a076f73db88bf08304a8418846ed7b865\"\u003e\u003ccode\u003e35d8f31\u003c/code\u003e\u003c/a\u003e chore: bump to v0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/ae59061d9e69253ce76fa676a2a91db238d363cf\"\u003e\u003ccode\u003eae59061\u003c/code\u003e\u003c/a\u003e feat(block): add alert block (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1552\"\u003e#1552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/2df5cfa0b974d57fc8077ecd030be22e42a2e4a1\"\u003e\u003ccode\u003e2df5cfa\u003c/code\u003e\u003c/a\u003e feat(assistant): add username and icon to status update (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/e3c0e8b15630749da93cd18168a26e78a74fecd0\"\u003e\u003ccode\u003ee3c0e8b\u003c/code\u003e\u003c/a\u003e feat(block): add card and carousel blocks (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1551\"\u003e#1551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/4c472cd10a45bd81ef26db9510a317a674293c78\"\u003e\u003ccode\u003e4c472cd\u003c/code\u003e\u003c/a\u003e feat(socketmode): expose socketmode handler \u003ccode\u003edispatcher\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1550\"\u003e#1550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/f482b199d4e33975c13e65e075bcf87173ad902f\"\u003e\u003ccode\u003ef482b19\u003c/code\u003e\u003c/a\u003e chore: v0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/3a5db9ddb81e7c9e5379efa510ba826b1e5d935c\"\u003e\u003ccode\u003e3a5db9d\u003c/code\u003e\u003c/a\u003e chore: fix staticcheck errors (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/19e0416c15851aa3f28d41e2b92dbb2fb541ad96\"\u003e\u003ccode\u003e19e0416\u003c/code\u003e\u003c/a\u003e ci: add staticcheck\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slack-go/slack/compare/v0.19.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/tidwall/jsonc` from 0.3.2 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidwall/jsonc/commit/47bcc8d156812b0ba7ee42372b2259b645e9a092\"\u003e\u003ccode\u003e47bcc8d\u003c/code\u003e\u003c/a\u003e Fix wrong length with unclosed block comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidwall/jsonc/commit/192f41aaaa2c74c9a9893219e4292e007cc5407c\"\u003e\u003ccode\u003e192f41a\u003c/code\u003e\u003c/a\u003e Add quote slashes to test\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tidwall/jsonc/compare/v0.3.2...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zalando/go-keyring` from 0.2.6 to 0.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zalando/go-keyring/releases\"\u003egithub.com/zalando/go-keyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003egh: hardening workflows by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/141\"\u003ezalando/go-keyring#141\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/zalando/go-keyring/compare/v0.2.7...v0.2.8\"\u003ehttps://github.com/zalando/go-keyring/compare/v0.2.7...v0.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInline shellescape dependency by \u003ca href=\"https://github.com/williammartin\"\u003e\u003ccode\u003e@​williammartin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/117\"\u003ezalando/go-keyring#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix 404-ing secret service link by \u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/120\"\u003ezalando/go-keyring#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(readme): remove extra trailing slash by \u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/121\"\u003ezalando/go-keyring#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document how to set data via the CLI and then access it via the Go library by \u003ca href=\"https://github.com/alexec\"\u003e\u003ccode\u003e@​alexec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/128\"\u003ezalando/go-keyring#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esecurity: GH Actions by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/137\"\u003ezalando/go-keyring#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/138\"\u003ezalando/go-keyring#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/139\"\u003ezalando/go-keyring#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-go-mod-patch-and-minor group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/140\"\u003ezalando/go-keyring#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/120\"\u003ezalando/go-keyring#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexec\"\u003e\u003ccod...\n\n_Description has been truncated_","html_url":"https://github.com/Indobase/Cli/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Indobase%2FCli/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"4443699906","node_id":"PR_kwDOOBEK0M7bZ314","number":3473,"state":"open","title":"chore(deps): bump github.com/go-playground/validator/v10 from 10.30.1 to 10.30.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-14T06:18:58.000Z","updated_at":"2026-05-14T06:27:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.1 to 10.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.1\u0026new-version=10.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/openchoreo/openchoreo/pull/3473","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openchoreo%2Fopenchoreo/issues/3473","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3473/packages"},{"uuid":"4408352412","node_id":"PR_kwDOK1qCO87ZohFF","number":3452,"state":"open","title":"fix(deps): bump the external group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","go","size/m"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-08T17:55:56.000Z","updated_at":"2026-05-12T01:04:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"external","update_count":19,"packages":[{"name":"buf.build/go/protovalidate","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/bufbuild/protovalidate-go"},{"name":"github.com/casbin/casbin/v2","old_version":"2.108.0","new_version":"2.135.0","repository_url":"https://github.com/casbin/casbin"},{"name":"github.com/eko/gocache/lib/v4","old_version":"4.2.0","new_version":"4.2.3","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/go-chi/cors","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/go-chi/cors"},{"name":"github.com/go-playground/validator/v10","old_version":"10.26.0","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/go-viper/mapstructure/v2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/go-viper/mapstructure"},{"name":"github.com/grpc-ecosystem/grpc-gateway/v2","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/grpc-ecosystem/grpc-gateway"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/mattn/go-sqlite3","old_version":"1.14.29","new_version":"1.14.44","repository_url":"https://github.com/mattn/go-sqlite3"},{"name":"github.com/open-policy-agent/opa","old_version":"1.5.1","new_version":"1.16.1","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"github.com/pressly/goose/v3","old_version":"3.24.3","new_version":"3.27.1","repository_url":"https://github.com/pressly/goose"},{"name":"go.opentelemetry.io/otel/exporters/stdout/stdouttrace","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"github.com/go-ldap/ldap/v3","old_version":"3.4.12","new_version":"3.4.13","repository_url":"https://github.com/go-ldap/ldap"},{"name":"golang.org/x/text","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/text"}],"path":null,"ecosystem":"go"},"body":"Bumps the external group with 15 updates in the /service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [buf.build/go/protovalidate](https://github.com/bufbuild/protovalidate-go) | `1.0.0` | `1.2.0` |\n| [github.com/casbin/casbin/v2](https://github.com/casbin/casbin) | `2.108.0` | `2.135.0` |\n| [github.com/eko/gocache/lib/v4](https://github.com/eko/gocache) | `4.2.0` | `4.2.3` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/go-chi/cors](https://github.com/go-chi/cors) | `1.2.1` | `1.2.2` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.26.0` | `10.30.2` |\n| [github.com/go-viper/mapstructure/v2](https://github.com/go-viper/mapstructure) | `2.4.0` | `2.5.0` |\n| [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway) | `2.28.0` | `2.29.0` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) | `1.14.29` | `1.14.44` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.5.1` | `1.16.1` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.24.3` | `3.27.1` |\n| [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) | `1.42.0` | `1.43.0` |\n| [github.com/go-ldap/ldap/v3](https://github.com/go-ldap/ldap) | `3.4.12` | `3.4.13` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.36.0` | `0.37.0` |\n\n\nUpdates `buf.build/go/protovalidate` from 1.0.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bufbuild/protovalidate-go/releases\"\u003ebuf.build/go/protovalidate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.2.0\"\u003ev1.2.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump protovalidate to \u003ccode\u003e1.2.0\u003c/code\u003e by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/314\"\u003ebufbuild/protovalidate-go#314\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AdrienVannson\"\u003e\u003ccode\u003e@​AdrienVannson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/315\"\u003ebufbuild/protovalidate-go#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.3...v1.2.0\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.3...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few godoc comments and update golangci-lint by \u003ca href=\"https://github.com/pkwarren\"\u003e\u003ccode\u003e@​pkwarren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/306\"\u003ebufbuild/protovalidate-go#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the go group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/308\"\u003ebufbuild/protovalidate-go#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix registry chain for pb.Map in NativeToValue by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/309\"\u003ebufbuild/protovalidate-go#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.2...v1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix base type adapter missing builtin types by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/305\"\u003ebufbuild/protovalidate-go#305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.1.0\"\u003ev1.1.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlways provide all available variables by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/297\"\u003ebufbuild/protovalidate-go#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap protoreflect.Map with type information so we don't need to cast to map[any]any by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/300\"\u003ebufbuild/protovalidate-go#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid heap escape on kvPairs evaluation by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/301\"\u003ebufbuild/protovalidate-go#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement registry chaining for CEL type isolation by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/302\"\u003ebufbuild/protovalidate-go#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.1.0\"\u003ev1.1.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ValidationError strings by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/291\"\u003ebufbuild/protovalidate-go#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it so that you can define expression-only rules by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/288\"\u003ebufbuild/protovalidate-go#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix field paths for groups by \u003ca href=\"https://github.com/timostamm\"\u003e\u003ccode\u003e@​timostamm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/292\"\u003ebufbuild/protovalidate-go#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate protovalidate by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/293\"\u003ebufbuild/protovalidate-go#293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/50eb290ec3acabea2ff245413c514529483f269d\"\u003e\u003ccode\u003e50eb290\u003c/code\u003e\u003c/a\u003e Add release.yml (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/27c166715a028f7468cae116f5c3fbb619876993\"\u003e\u003ccode\u003e27c1667\u003c/code\u003e\u003c/a\u003e Bump protovalidate to \u003ccode\u003e1.2.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/114be7699a12f7404e7105a6979de125549b428d\"\u003e\u003ccode\u003e114be76\u003c/code\u003e\u003c/a\u003e Pin buf version to \u003ccode\u003e1.67.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/eb2c16fe6ff1195af5eb3e4f2b01f37dc000bac6\"\u003e\u003ccode\u003eeb2c16f\u003c/code\u003e\u003c/a\u003e Bump github.com/google/cel-go from 0.27.0 to 0.28.0 in the go group (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/85e074d731f00dff6bcde187bb1f45599e1e09e0\"\u003e\u003ccode\u003e85e074d\u003c/code\u003e\u003c/a\u003e Update license year for 2026 (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/61167be38186a7d4b333823cdb6f014625be7ec5\"\u003e\u003ccode\u003e61167be\u003c/code\u003e\u003c/a\u003e Fix registry chain for pb.Map in NativeToValue (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/58d9ffbfec58571c4d58487f6f38026925c326db\"\u003e\u003ccode\u003e58d9ffb\u003c/code\u003e\u003c/a\u003e Bump the go group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/89a14f79940237957be2beff8565fa5245fdc87f\"\u003e\u003ccode\u003e89a14f7\u003c/code\u003e\u003c/a\u003e Fix a few godoc comments and update golangci-lint (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/e666f1a8692c8259bd892761f450dea35b9150d5\"\u003e\u003ccode\u003ee666f1a\u003c/code\u003e\u003c/a\u003e Fix base type adapter missing builtin types (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/3707b74c3821f6bdaa367157f17013cb05772865\"\u003e\u003ccode\u003e3707b74\u003c/code\u003e\u003c/a\u003e Implement registry chaining for CEL type isolation (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.0.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/casbin/casbin/v2` from 2.108.0 to 2.135.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/casbin/casbin/releases\"\u003egithub.com/casbin/casbin/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.135.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.134.0...v2.135.0\"\u003e2.135.0\u003c/a\u003e (2025-12-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove Travis script and issue templates (\u003ca href=\"https://github.com/casbin/casbin/commit/5fc9fd80389499ebc0603c136db5ac98a357bff2\"\u003e5fc9fd8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.134.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.133.0...v2.134.0\"\u003e2.134.0\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix inconsistent backslash handling between matcher literals and CSV-parsed values (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1577\"\u003e#1577\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/5d3134d00cfcd6af0adb55224ece2e174c8c9d53\"\u003e5d3134d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.133.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.132.0...v2.133.0\"\u003e2.133.0\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stale g() function cache in BuildRoleLinks causing incorrect permissions (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1580\"\u003e#1580\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/0a136642d96a93a7a0b668bc42e3ec05ec90a330\"\u003e0a13664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.132.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.131.0...v2.132.0\"\u003e2.132.0\u003c/a\u003e (2025-11-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove README (\u003ca href=\"https://github.com/casbin/casbin/commit/4b6c4c81ba9ba40193f1e7d48ac9c2f6ef3b51a8\"\u003e4b6c4c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.131.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.130.0...v2.131.0\"\u003e2.131.0\u003c/a\u003e (2025-11-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix EscapeAssertion (matcher) incorrectly matching p./r. patterns inside quoted strings (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1572\"\u003e#1572\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/1eef59a0116b31efe66f924e00449f15d3fb457f\"\u003e1eef59a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.130.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.129.0...v2.130.0\"\u003e2.130.0\u003c/a\u003e (2025-11-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix duplicate CI workflow runs and optimize to test only Go 1.21 (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1571\"\u003e#1571\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/bb1e44390d97b9fc9da463a5e690adc96bf33ebe\"\u003ebb1e443\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.129.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.128.0...v2.129.0\"\u003e2.129.0\u003c/a\u003e (2025-11-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/5fc9fd80389499ebc0603c136db5ac98a357bff2\"\u003e\u003ccode\u003e5fc9fd8\u003c/code\u003e\u003c/a\u003e feat: remove Travis script and issue templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/5d3134d00cfcd6af0adb55224ece2e174c8c9d53\"\u003e\u003ccode\u003e5d3134d\u003c/code\u003e\u003c/a\u003e feat: fix inconsistent backslash handling between matcher literals and CSV-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/0a136642d96a93a7a0b668bc42e3ec05ec90a330\"\u003e\u003ccode\u003e0a13664\u003c/code\u003e\u003c/a\u003e feat: fix stale g() function cache in BuildRoleLinks causing incorrect permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/4b6c4c81ba9ba40193f1e7d48ac9c2f6ef3b51a8\"\u003e\u003ccode\u003e4b6c4c8\u003c/code\u003e\u003c/a\u003e feat: improve README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/1eef59a0116b31efe66f924e00449f15d3fb457f\"\u003e\u003ccode\u003e1eef59a\u003c/code\u003e\u003c/a\u003e feat: fix EscapeAssertion (matcher) incorrectly matching p./r. patterns insid...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/bb1e44390d97b9fc9da463a5e690adc96bf33ebe\"\u003e\u003ccode\u003ebb1e443\u003c/code\u003e\u003c/a\u003e feat: fix duplicate CI workflow runs and optimize to test only Go 1.21 (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/91b9cf29fd28f55624ca7b5ae2d495524b88efd1\"\u003e\u003ccode\u003e91b9cf2\u003c/code\u003e\u003c/a\u003e feat: add OrBAC (Organisation-Based Access Control) model support (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/87e9956dfd0209e5148faa65f6ef06814e8c704f\"\u003e\u003ccode\u003e87e9956\u003c/code\u003e\u003c/a\u003e feat: add ContextEnforcer: add ctx to AddPolicy and other APIs (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/1ef00acc917aac9da6b5fdef187fa32e97e8a0bc\"\u003e\u003ccode\u003e1ef00ac\u003c/code\u003e\u003c/a\u003e feat: enable concurrent transactions using optimistic locking, versioning and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/0c5a5740886f3964361506e92bc5679334ea16f5\"\u003e\u003ccode\u003e0c5a574\u003c/code\u003e\u003c/a\u003e feat: add PBAC model support and test (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/casbin/casbin/compare/v2.108.0...v2.135.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/lib/v4` from 4.2.0 to 4.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/lib/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/memcache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStore memcache: moved from golang/mock to mockery by \u003ca href=\"https://github.com/eko\"\u003e\u003ccode\u003e@​eko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/295\"\u003eeko/gocache#295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.1...store/memcache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.1...store/memcache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/bigcache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/bigcache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/freecache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/freecache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/go_cache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/go_cache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003elib/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(go-mod): bump outdated dependencies by \u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(go-mod): bump outdated dependencies by \u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/5654fdfedc940c23811ca165c87e6559a8334049\"\u003e\u003ccode\u003e5654fdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/300\"\u003e#300\u003c/a\u003e from geigerj0/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/3fabe464e91fc8bd6f9a4f92fa23090af953e9f5\"\u003e\u003ccode\u003e3fabe46\u003c/code\u003e\u003c/a\u003e bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/7747003bf340dfd0386fdfb35729b3c9adf54329\"\u003e\u003ccode\u003e7747003\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/b4334a58cdbb432f8e0a7031ce4399d19e659ea7\"\u003e\u003ccode\u003eb4334a5\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/f037427f78a5fb19c460779c71a9ff8cce8f8e99\"\u003e\u003ccode\u003ef037427\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/003ae3928bcde9581120a0e1074d6a1977490aa6\"\u003e\u003ccode\u003e003ae39\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/296\"\u003e#296\u003c/a\u003e from Neo2308/feature/master/hide-mock-interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/42bb50edc504371c7d671993c46d20cc533c4734\"\u003e\u003ccode\u003e42bb50e\u003c/code\u003e\u003c/a\u003e Rename import to resolve warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/21cb8b5ee6a4c79316f5a4155cab7a82fc154931\"\u003e\u003ccode\u003e21cb8b5\u003c/code\u003e\u003c/a\u003e Added mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/c0e14c13972af4d418435d799085454034c54a00\"\u003e\u003ccode\u003ec0e14c1\u003c/code\u003e\u003c/a\u003e Hide mock interfaces from users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/277d34a9a5b9b5c2cfe73c490b80530c97280982\"\u003e\u003ccode\u003e277d34a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/295\"\u003e#295\u003c/a\u003e from eko/memcache-mocks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.0...lib/v4.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/cors` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/cors/releases\"\u003egithub.com/go-chi/cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README with install by \u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken credits link by \u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e by \u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go version in CI by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Origin header check by \u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/3a5381283113550282a3dcfba669a48ba4691d84\"\u003e\u003ccode\u003e3a53812\u003c/code\u003e\u003c/a\u003e Fix Origin header check (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/f8fbaeea0479cfa8a56d3e4e208d9664097a79a8\"\u003e\u003ccode\u003ef8fbaee\u003c/code\u003e\u003c/a\u003e Update Go version in CI (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/b41f76786054f5698f1fee349753c8e1bb7042f5\"\u003e\u003ccode\u003eb41f767\u003c/code\u003e\u003c/a\u003e fix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/29\"\u003e#29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/76ca79794e02cd16a20fc57320d4930cacf591a2\"\u003e\u003ccode\u003e76ca797\u003c/code\u003e\u003c/a\u003e Fix broken link (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/9aca6170f98f10a194574513b925dfa26664d520\"\u003e\u003ccode\u003e9aca617\u003c/code\u003e\u003c/a\u003e Update README with install (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.26.0 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 10.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: uds_exists validator by \u003ca href=\"https://github.com/barash-asenov\"\u003e\u003ccode\u003e@​barash-asenov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1482\"\u003ego-playground/validator#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Revert min limit of e164 regex by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1516\"\u003ego-playground/validator#1516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix 1513 update ISO 3166-2 codes by \u003ca href=\"https://github.com/xyz27900\"\u003e\u003ccode\u003e@​xyz27900\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1514\"\u003ego-playground/validator#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barash-asenov\"\u003e\u003ccode\u003e@​barash-asenov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1482\"\u003ego-playground/validator#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyz27900\"\u003e\u003ccode\u003e@​xyz27900\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1514\"\u003ego-playground/validator#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.0...v10.30.1\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.0...v10.30.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 10.30.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.45.0 to 0.46.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1504\"\u003ego-playground/validator#1504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/gabriel-vasile/mimetype from 1.4.11 to 1.4.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1505\"\u003ego-playground/validator#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document omitzero by \u003ca href=\"https://github.com/minoritea\"\u003e\u003ccode\u003e@​minoritea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1509\"\u003ego-playground/validator#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing translations for alpha validators by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1510\"\u003ego-playground/validator#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve panic when using aliases with OR operator by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1507\"\u003ego-playground/validator#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve panic when using cross-field validators with ValidateMap by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1508\"\u003ego-playground/validator#1508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.26.0...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-viper/mapstructure/v2` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-viper/mapstructure/releases\"\u003egithub.com/go-viper/mapstructure/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrint qualified type name when ErrorUnused=true causes errors for unused keys in embedded fields by \u003ca href=\"https://github.com/jmacd\"\u003e\u003ccode\u003e@​jmacd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/113\"\u003ego-viper/mapstructure#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/126\"\u003ego-viper/mapstructure#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/131\"\u003ego-viper/mapstructure#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/129\"\u003ego-viper/mapstructure#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support for automatically initializing squashed pointer structs by \u003ca href=\"https://github.com/tuunit\"\u003e\u003ccode\u003e@​tuunit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/71\"\u003ego-viper/mapstructure#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 5.5.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/134\"\u003ego-viper/mapstructure#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/142\"\u003ego-viper/mapstructure#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix slice deep map (owned) by \u003ca href=\"https://github.com/jphastings\"\u003e\u003ccode\u003e@​jphastings\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/144\"\u003ego-viper/mapstructure#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix lint violations by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/157\"\u003ego-viper/mapstructure#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: switch to devenv by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/158\"\u003ego-viper/mapstructure#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/151\"\u003ego-viper/mapstructure#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.10 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/153\"\u003ego-viper/mapstructure#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/154\"\u003ego-viper/mapstructure#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/160\"\u003ego-viper/mapstructure#160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/159\"\u003ego-viper/mapstructure#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.7 to 4.31.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/162\"\u003ego-viper/mapstructure#162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/161\"\u003ego-viper/mapstructure#161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.8 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/163\"\u003ego-viper/mapstructure#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: Add map field name to convert structs dynamically instead of individually with a tag. by \u003ca href=\"https://github.com/thespags\"\u003e\u003ccode\u003e@​thespags\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/149\"\u003ego-viper/mapstructure#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(decoder): support multiple tag names in order by \u003ca href=\"https://github.com/DarkiT\"\u003e\u003ccode\u003e@​DarkiT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/59\"\u003ego-viper/mapstructure#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: optional root object name by \u003ca href=\"https://github.com/andreev-fn\"\u003e\u003ccode\u003e@​andreev-fn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/137\"\u003ego-viper/mapstructure#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unmarshaler interface by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/166\"\u003ego-viper/mapstructure#166\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmacd\"\u003e\u003ccode\u003e@​jmacd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/113\"\u003ego-viper/mapstructure#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tuunit\"\u003e\u003ccode\u003e@​tuunit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/71\"\u003ego-viper/mapstructure#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jphastings\"\u003e\u003ccode\u003e@​jphastings\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/144\"\u003ego-viper/mapstructure#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thespags\"\u003e\u003ccode\u003e@​thespags\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/149\"\u003ego-viper/mapstructure#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkiT\"\u003e\u003ccode\u003e@​DarkiT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/59\"\u003ego-viper/mapstructure#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreev-fn\"\u003e\u003ccode\u003e@​andreev-fn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/137\"\u003ego-viper/mapstructure#137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\"\u003ehttps://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/9aa3f77c68e2a56222ea436c1bfa631f1b1072d5\"\u003e\u003ccode\u003e9aa3f77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/166\"\u003e#166\u003c/a\u003e from go-viper/unmarshal2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/ae32a619963bc512eedecf39d6114c53b6141305\"\u003e\u003ccode\u003eae32a61\u003c/code\u003e\u003c/a\u003e doc: add more documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/320c8c9462b5fce88e6a6b2ca84ac6572f89e985\"\u003e\u003ccode\u003e320c8c9\u003c/code\u003e\u003c/a\u003e test: cover unmarshaler to map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/5b228297c7907a2ccf111ba13384ef4e46ee21b3\"\u003e\u003ccode\u003e5b22829\u003c/code\u003e\u003c/a\u003e feat: add unmarshaler interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/fd74c75bae0e10fe9e986fc2256a29b0ecef1b86\"\u003e\u003ccode\u003efd74c75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/137\"\u003e#137\u003c/a\u003e from andreev-fn/opt-root-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/dee46614248bbb8265a24fa3975216e4387cac36\"\u003e\u003ccode\u003edee4661\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/59\"\u003e#59\u003c/a\u003e from DarkiT/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/5605df44c49e65ca3f1205d23b50933d3e60f156\"\u003e\u003ccode\u003e5605df4\u003c/code\u003e\u003c/a\u003e chore: cover more test cases, fix edge cases, add docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/6166631c5a2cf200bdefb2e05352481ec2f36a35\"\u003e\u003ccode\u003e6166631\u003c/code\u003e\u003c/a\u003e fix(mapstructure): add multi-tag support and regression tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/6471aa6cf510a0cb2110e3e89ea769b76eadaa08\"\u003e\u003ccode\u003e6471aa6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/149\"\u003e#149\u003c/a\u003e from thespags/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/dbffaaa4db23836718adca6f080a536490cfbeb6\"\u003e\u003ccode\u003edbffaaa\u003c/code\u003e\u003c/a\u003e chore: add more tests and clarification to the documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grpc-ecosystem/grpc-gateway/v2` from 2.28.0 to 2.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/releases\"\u003egithub.com/grpc-ecosystem/grpc-gateway/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use proto.Merge to avoid copylocks with use_opaque_api=true by \u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow proto3 optional fields in path parameters by \u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to disable HTTP method override by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6447\"\u003egrpc-ecosystem/grpc-gateway#6447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Go documentation badge to README by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6448\"\u003egrpc-ecosystem/grpc-gateway#6448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing return statements in error handler paths by \u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate fields and methods if file is deprecated by \u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd edition 2024 support by \u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ehttps://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/ba9b55c1c15c84633be18c45463e123f31a5e999\"\u003e\u003ccode\u003eba9b55c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rules_shell to v0.8.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6626\"\u003e#6626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/284a82e32510ab296f3376639c3384a9fde9d6a8\"\u003e\u003ccode\u003e284a82e\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bcfcbda (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6625\"\u003e#6625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/f74bc7f61e9647b63208c71afdb33e8bda88a12e\"\u003e\u003ccode\u003ef74bc7f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to d58fd64 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6624\"\u003e#6624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/efb665d2bbb31a2a04bc4d15fc0e051bf18256bd\"\u003e\u003ccode\u003eefb665d\u003c/code\u003e\u003c/a\u003e Add edition 2024 support (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c58da15c3fda1408e94e96e6f9a1f4b84bf3bca3\"\u003e\u003ccode\u003ec58da15\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 32b8df7 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6621\"\u003e#6621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/42997a1462c474d684193d487ee4afb27d091602\"\u003e\u003ccode\u003e42997a1\u003c/code\u003e\u003c/a\u003e Deprecate fields and methods if file is deprecated (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6613\"\u003e#6613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6f4af8b90c7c3d6e0cc7cac34ead8935c0a91f25\"\u003e\u003ccode\u003e6f4af8b\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bf85cad (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/68fde5fdf679914dd665e3175fe1ff23b384c14f\"\u003e\u003ccode\u003e68fde5f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 7b814a1 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6619\"\u003e#6619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6da2a4639ade2f9684cc6296be52400113da671e\"\u003e\u003ccode\u003e6da2a46\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to 898f25c (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6617\"\u003e#6617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c9c7ad4d48b2b43087c347ac92ec6c385f53c6a6\"\u003e\u003ccode\u003ec9c7ad4\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to fc96870 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6616\"\u003e#6616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/releases\"\u003egithub.com/lib/pq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines that use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the connection. Since v1.12.0 this could result in permanently broken connections, especially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are simple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which is \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\r\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\r\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and \u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport connection service file to load connection details (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslrootcert=system\u003c/code\u003e and use \u003ccode\u003e~/.postgresql/root.crt\u003c/code\u003e as the default value of sslrootcert (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1280\"\u003e#1280\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lib/pq/issues/1281\"\u003e#1281\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new \u003ccode\u003epqerror\u003c/code\u003e package with PostgreSQL error codes (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1275\"\u003e#1275\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor example, to test if an error is a UNIQUE constraint violation:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eif pqErr, ok := errors.AsType[*pq.Error](https://github.com/lib/pq/blob/HEAD/err); ok \u0026amp;\u0026amp; pqErr.Code == pqerror.UniqueViolation {\r\n    log.Fatalf(\u0026quot;email %q already exsts\u0026quot;, email)\r\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo make this a bit more convenient, it also adds a \u003ccode\u003epq.As()\u003c/code\u003e function:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/bloc...\n\n_Description has been truncated_","html_url":"https://github.com/opentdf/platform/pull/3452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentdf%2Fplatform/issues/3452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3452/packages"},{"uuid":"4394583214","node_id":"PR_kwDONYJYHc7Y7mHL","number":76,"state":"closed","title":"chore(deps): bump github.com/go-playground/validator/v10 from 10.30.1 to 10.30.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T03:42:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T21:33:32.000Z","updated_at":"2026-05-07T03:42:55.000Z","time_to_close":22162,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.1 to 10.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.1\u0026new-version=10.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jonesrussell/godo/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonesrussell%2Fgodo/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}],"issue_packages":[{"old_version":"10.30.2","new_version":"10.30.3","update_type":"patch","path":null,"pr_created_at":"2026-06-06T04:53:50.000Z","version_change":"10.30.2 → 10.30.3","issue":{"uuid":"4601977850","node_id":"PR_kwDORmormc7jXBoS","number":159,"state":"open","title":"chore(deps): bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-06T04:53:50.000Z","updated_at":"2026-06-06T04:54:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.2 to 10.30.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.2\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mocoarow/cocotola-1.26/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mocoarow%2Fcocotola-1.26/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"}},{"old_version":"10.30.2","new_version":"10.30.3","update_type":"patch","path":null,"pr_created_at":"2026-06-05T01:07:58.000Z","version_change":"10.30.2 → 10.30.3","issue":{"uuid":"4593313479","node_id":"PR_kwDOQhloqM7i6hwL","number":1495,"state":"closed","title":"chore(deps)(deps): bump the go-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","area: deps"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2026-06-07T03:13:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-05T01:07:58.000Z","updated_at":"2026-06-07T03:13:40.000Z","time_to_close":180304,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-dependencies","update_count":3,"packages":[{"name":"github.com/gopacket/gopacket","old_version":"1.6.0","new_version":"1.6.1","repository_url":"https://github.com/gopacket/gopacket"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.52.0"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 3 updates in the / directory: [github.com/gopacket/gopacket](https://github.com/gopacket/gopacket), [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) and [github.com/go-playground/validator/v10](https://github.com/go-playground/validator).\n\nUpdates `github.com/gopacket/gopacket` from 1.6.0 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gopacket/gopacket/releases\"\u003egithub.com/gopacket/gopacket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\"\u003ehttps://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gopacket/gopacket/commit/76119086f5936aacd7088bdf97d565501bb6c4cc\"\u003e\u003ccode\u003e7611908\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gopacket/gopacket/commit/145859d0eaee1a6f5925ffb93851c976449c3311\"\u003e\u003ccode\u003e145859d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/MustardSeedNetworks/seed/pull/1495","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustardSeedNetworks%2Fseed/issues/1495","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1495/packages"}},{"old_version":"10.30.2","new_version":"10.30.3","update_type":"patch","path":null,"pr_created_at":"2026-06-04T04:25:35.000Z","version_change":"10.30.2 → 10.30.3","issue":{"uuid":"4585774018","node_id":"PR_kwDOQQDZFs7ihnNp","number":793,"state":"open","title":"chore(deps)(deps): bump the go-deps group with 2 updates","user":"dependabot[bot]","labels":["dependencies","go","area: deps"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T04:25:35.000Z","updated_at":"2026-06-07T00:33:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-deps","update_count":2,"packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.51.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 2 updates: [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003cli\u003ePrevent silent database disconnection and connection pool corruption caused by SQLite's default behavior when \u003ccode\u003esqlite3_deserialize\u003c/code\u003e receives a 0-length buffer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a5f439be99fee4478456048b117d3ca84518d5a7\"\u003e\u003ccode\u003ea5f439b\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: fix release tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/41e77be50473b810a66c9beaf6d05d042b2a5556\"\u003e\u003ccode\u003e41e77be\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/827df98d7342db30f09454eaedfe87ef3e7277db\"\u003e\u003ccode\u003e827df98\u003c/code\u003e\u003c/a\u003e gofmt -l -s -w vtab/*.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/0d384cb7dcab26840d003cee10f3ae7ae08a883c\"\u003e\u003ccode\u003e0d384cb\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/vtab-volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/06e06d50e3bec5f79dd4ad60847a6d6405b76721\"\u003e\u003ccode\u003e06e06d5\u003c/code\u003e\u003c/a\u003e extend VolatileArgs opt-in to vtab Filter and Updater Insert/Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2486abd8b22026a1047cdf67a1b090f3bae4210f\"\u003e\u003ccode\u003e2486abd\u003c/code\u003e\u003c/a\u003e HACKING.md, CLAUDE.md: this repo is not auto-tagged, tagging is manual\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/d808a8f1a5d9651553bea0877197fe1c73dac189\"\u003e\u003ccode\u003ed808a8f\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fac1cab20834685f75c7201d756608fd71b71824\"\u003e\u003ccode\u003efac1cab\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/569614c5d4b0187b9b8c632292d3556ce53e1274\"\u003e\u003ccode\u003e569614c\u003c/code\u003e\u003c/a\u003e address review: empty-BLOB shape parity + re-entrancy note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/905960c9f78c54b85f29718cc34b69088edb1db2\"\u003e\u003ccode\u003e905960c\u003c/code\u003e\u003c/a\u003e add FunctionImpl.VolatileArgs opt-in for zero-copy TEXT/BLOB args\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/MustardSeedNetworks/niac-go/pull/793","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustardSeedNetworks%2Fniac-go/issues/793","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/793/packages"}},{"old_version":"10.30.2","new_version":"10.30.3","update_type":"patch","path":"/apps/core","pr_created_at":"2026-06-03T23:35:42.000Z","version_change":"10.30.2 → 10.30.3","issue":{"uuid":"4584450710","node_id":"PR_kwDOSbUSEM7idQNC","number":51,"state":"open","title":"chore(deps): bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 in /apps/core","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T23:35:42.000Z","updated_at":"2026-06-03T23:35:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":"/apps/core","ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.2 to 10.30.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.2\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/authuser-dev/karacron/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/authuser-dev%2Fkaracron/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"}},{"old_version":"10.26.0","new_version":"10.30.3","update_type":"minor","path":null,"pr_created_at":"2026-06-03T02:13:21.000Z","version_change":"10.26.0 → 10.30.3","issue":{"uuid":"4576340606","node_id":"PR_kwDOK1qCO87iCf89","number":3561,"state":"open","title":"fix(deps): bump the external group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","go","size/m"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T02:13:21.000Z","updated_at":"2026-06-05T19:00:32.096Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"external","update_count":24,"packages":[{"name":"buf.build/go/protovalidate","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/bufbuild/protovalidate-go"},{"name":"connectrpc.com/connect","old_version":"1.19.2","new_version":"1.20.0","repository_url":"https://github.com/connectrpc/connect-go"},{"name":"github.com/casbin/casbin/v2","old_version":"2.108.0","new_version":"2.135.0","repository_url":"https://github.com/casbin/casbin"},{"name":"github.com/eko/gocache/lib/v4","old_version":"4.2.0","new_version":"4.2.3","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/go-chi/cors","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/go-chi/cors"},{"name":"github.com/go-playground/validator/v10","old_version":"10.26.0","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/go-viper/mapstructure/v2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/go-viper/mapstructure"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/mattn/go-sqlite3","old_version":"1.14.29","new_version":"1.14.44","repository_url":"https://github.com/mattn/go-sqlite3"},{"name":"github.com/open-policy-agent/opa","old_version":"1.5.1","new_version":"1.17.0","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"go.opentelemetry.io/otel","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/stdout/stdouttrace","old_version":"1.42.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"github.com/go-ldap/ldap/v3","old_version":"3.4.12","new_version":"3.4.13","repository_url":"https://github.com/go-ldap/ldap"}],"path":null,"ecosystem":"go"},"body":"Bumps the external group with 17 updates in the /service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [buf.build/go/protovalidate](https://github.com/bufbuild/protovalidate-go) | `1.0.0` | `1.2.0` |\n| [connectrpc.com/connect](https://github.com/connectrpc/connect-go) | `1.19.2` | `1.20.0` |\n| [github.com/casbin/casbin/v2](https://github.com/casbin/casbin) | `2.108.0` | `2.135.0` |\n| [github.com/eko/gocache/lib/v4](https://github.com/eko/gocache) | `4.2.0` | `4.2.3` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/go-chi/cors](https://github.com/go-chi/cors) | `1.2.1` | `1.2.2` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.26.0` | `10.30.3` |\n| [github.com/go-viper/mapstructure/v2](https://github.com/go-viper/mapstructure) | `2.4.0` | `2.5.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.10.0` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) | `1.14.29` | `1.14.44` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.5.1` | `1.17.0` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) | `1.42.0` | `1.44.0` |\n| [github.com/go-ldap/ldap/v3](https://github.com/go-ldap/ldap) | `3.4.12` | `3.4.13` |\n\n\nUpdates `buf.build/go/protovalidate` from 1.0.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bufbuild/protovalidate-go/releases\"\u003ebuf.build/go/protovalidate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.2.0\"\u003ev1.2.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump protovalidate to \u003ccode\u003e1.2.0\u003c/code\u003e by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/314\"\u003ebufbuild/protovalidate-go#314\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AdrienVannson\"\u003e\u003ccode\u003e@​AdrienVannson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/315\"\u003ebufbuild/protovalidate-go#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.3...v1.2.0\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.3...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few godoc comments and update golangci-lint by \u003ca href=\"https://github.com/pkwarren\"\u003e\u003ccode\u003e@​pkwarren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/306\"\u003ebufbuild/protovalidate-go#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the go group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/308\"\u003ebufbuild/protovalidate-go#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix registry chain for pb.Map in NativeToValue by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/309\"\u003ebufbuild/protovalidate-go#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.2...v1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix base type adapter missing builtin types by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/305\"\u003ebufbuild/protovalidate-go#305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.1.0\"\u003ev1.1.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlways provide all available variables by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/297\"\u003ebufbuild/protovalidate-go#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap protoreflect.Map with type information so we don't need to cast to map[any]any by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/300\"\u003ebufbuild/protovalidate-go#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid heap escape on kvPairs evaluation by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/301\"\u003ebufbuild/protovalidate-go#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement registry chaining for CEL type isolation by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/302\"\u003ebufbuild/protovalidate-go#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.1.0\"\u003ev1.1.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ValidationError strings by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/291\"\u003ebufbuild/protovalidate-go#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it so that you can define expression-only rules by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/288\"\u003ebufbuild/protovalidate-go#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix field paths for groups by \u003ca href=\"https://github.com/timostamm\"\u003e\u003ccode\u003e@​timostamm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/292\"\u003ebufbuild/protovalidate-go#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate protovalidate by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/293\"\u003ebufbuild/protovalidate-go#293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/50eb290ec3acabea2ff245413c514529483f269d\"\u003e\u003ccode\u003e50eb290\u003c/code\u003e\u003c/a\u003e Add release.yml (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/27c166715a028f7468cae116f5c3fbb619876993\"\u003e\u003ccode\u003e27c1667\u003c/code\u003e\u003c/a\u003e Bump protovalidate to \u003ccode\u003e1.2.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/114be7699a12f7404e7105a6979de125549b428d\"\u003e\u003ccode\u003e114be76\u003c/code\u003e\u003c/a\u003e Pin buf version to \u003ccode\u003e1.67.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/eb2c16fe6ff1195af5eb3e4f2b01f37dc000bac6\"\u003e\u003ccode\u003eeb2c16f\u003c/code\u003e\u003c/a\u003e Bump github.com/google/cel-go from 0.27.0 to 0.28.0 in the go group (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/85e074d731f00dff6bcde187bb1f45599e1e09e0\"\u003e\u003ccode\u003e85e074d\u003c/code\u003e\u003c/a\u003e Update license year for 2026 (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/61167be38186a7d4b333823cdb6f014625be7ec5\"\u003e\u003ccode\u003e61167be\u003c/code\u003e\u003c/a\u003e Fix registry chain for pb.Map in NativeToValue (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/58d9ffbfec58571c4d58487f6f38026925c326db\"\u003e\u003ccode\u003e58d9ffb\u003c/code\u003e\u003c/a\u003e Bump the go group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/89a14f79940237957be2beff8565fa5245fdc87f\"\u003e\u003ccode\u003e89a14f7\u003c/code\u003e\u003c/a\u003e Fix a few godoc comments and update golangci-lint (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/e666f1a8692c8259bd892761f450dea35b9150d5\"\u003e\u003ccode\u003ee666f1a\u003c/code\u003e\u003c/a\u003e Fix base type adapter missing builtin types (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/3707b74c3821f6bdaa367157f17013cb05772865\"\u003e\u003ccode\u003e3707b74\u003c/code\u003e\u003c/a\u003e Implement registry chaining for CEL type isolation (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.0.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connectrpc.com/connect` from 1.19.2 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/connectrpc/connect-go/releases\"\u003econnectrpc.com/connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump minimum supported Go version to 1.25 by \u003ca href=\"https://github.com/jonbodner-buf\"\u003e\u003ccode\u003e@​jonbodner-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/922\"\u003e#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Unary-Get query parameter order to match spec recommendation by \u003ca href=\"https://github.com/oliversun9\"\u003e\u003ccode\u003e@​oliversun9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/926\"\u003e#926\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonbodner-buf\"\u003e\u003ccode\u003e@​jonbodner-buf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/922\"\u003e#922\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.19.2...v1.20.0\"\u003ehttps://github.com/connectrpc/connect-go/compare/v1.19.2...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/1291a7dcac19b00490f935dce18f44f301fc58f6\"\u003e\u003ccode\u003e1291a7d\u003c/code\u003e\u003c/a\u003e Prepare for v1.20.0 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/6df682f19e5b957b96b5fa44ffb28705a2d7bc8c\"\u003e\u003ccode\u003e6df682f\u003c/code\u003e\u003c/a\u003e Update Unary-Get query parameter order to match spec recommendation (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/c4aac92b87026cd709cfbccdaabe8c45abef705c\"\u003e\u003ccode\u003ec4aac92\u003c/code\u003e\u003c/a\u003e Chore update buf v1.69.0 and license year (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/a5a6c30f3776b06ae05a66ab3bdd2d60c46db6db\"\u003e\u003ccode\u003ea5a6c30\u003c/code\u003e\u003c/a\u003e Bump Go from v1.24 to v1.25 (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connectrpc/connect-go/commit/138e2700eb60b8004363eb344031b317bf599a1f\"\u003e\u003ccode\u003e138e270\u003c/code\u003e\u003c/a\u003e Back to development (\u003ca href=\"https://redirect.github.com/connectrpc/connect-go/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/connectrpc/connect-go/compare/v1.19.2...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/casbin/casbin/v2` from 2.108.0 to 2.135.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/casbin/casbin/releases\"\u003egithub.com/casbin/casbin/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.135.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.134.0...v2.135.0\"\u003e2.135.0\u003c/a\u003e (2025-12-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove Travis script and issue templates (\u003ca href=\"https://github.com/casbin/casbin/commit/5fc9fd80389499ebc0603c136db5ac98a357bff2\"\u003e5fc9fd8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.134.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.133.0...v2.134.0\"\u003e2.134.0\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix inconsistent backslash handling between matcher literals and CSV-parsed values (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1577\"\u003e#1577\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/5d3134d00cfcd6af0adb55224ece2e174c8c9d53\"\u003e5d3134d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.133.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.132.0...v2.133.0\"\u003e2.133.0\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stale g() function cache in BuildRoleLinks causing incorrect permissions (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1580\"\u003e#1580\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/0a136642d96a93a7a0b668bc42e3ec05ec90a330\"\u003e0a13664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.132.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.131.0...v2.132.0\"\u003e2.132.0\u003c/a\u003e (2025-11-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove README (\u003ca href=\"https://github.com/casbin/casbin/commit/4b6c4c81ba9ba40193f1e7d48ac9c2f6ef3b51a8\"\u003e4b6c4c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.131.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.130.0...v2.131.0\"\u003e2.131.0\u003c/a\u003e (2025-11-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix EscapeAssertion (matcher) incorrectly matching p./r. patterns inside quoted strings (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1572\"\u003e#1572\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/1eef59a0116b31efe66f924e00449f15d3fb457f\"\u003e1eef59a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.130.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.129.0...v2.130.0\"\u003e2.130.0\u003c/a\u003e (2025-11-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix duplicate CI workflow runs and optimize to test only Go 1.21 (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1571\"\u003e#1571\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/bb1e44390d97b9fc9da463a5e690adc96bf33ebe\"\u003ebb1e443\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.129.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.128.0...v2.129.0\"\u003e2.129.0\u003c/a\u003e (2025-11-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/5fc9fd80389499ebc0603c136db5ac98a357bff2\"\u003e\u003ccode\u003e5fc9fd8\u003c/code\u003e\u003c/a\u003e feat: remove Travis script and issue templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/5d3134d00cfcd6af0adb55224ece2e174c8c9d53\"\u003e\u003ccode\u003e5d3134d\u003c/code\u003e\u003c/a\u003e feat: fix inconsistent backslash handling between matcher literals and CSV-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/0a136642d96a93a7a0b668bc42e3ec05ec90a330\"\u003e\u003ccode\u003e0a13664\u003c/code\u003e\u003c/a\u003e feat: fix stale g() function cache in BuildRoleLinks causing incorrect permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/4b6c4c81ba9ba40193f1e7d48ac9c2f6ef3b51a8\"\u003e\u003ccode\u003e4b6c4c8\u003c/code\u003e\u003c/a\u003e feat: improve README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/1eef59a0116b31efe66f924e00449f15d3fb457f\"\u003e\u003ccode\u003e1eef59a\u003c/code\u003e\u003c/a\u003e feat: fix EscapeAssertion (matcher) incorrectly matching p./r. patterns insid...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/bb1e44390d97b9fc9da463a5e690adc96bf33ebe\"\u003e\u003ccode\u003ebb1e443\u003c/code\u003e\u003c/a\u003e feat: fix duplicate CI workflow runs and optimize to test only Go 1.21 (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/91b9cf29fd28f55624ca7b5ae2d495524b88efd1\"\u003e\u003ccode\u003e91b9cf2\u003c/code\u003e\u003c/a\u003e feat: add OrBAC (Organisation-Based Access Control) model support (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/87e9956dfd0209e5148faa65f6ef06814e8c704f\"\u003e\u003ccode\u003e87e9956\u003c/code\u003e\u003c/a\u003e feat: add ContextEnforcer: add ctx to AddPolicy and other APIs (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/1ef00acc917aac9da6b5fdef187fa32e97e8a0bc\"\u003e\u003ccode\u003e1ef00ac\u003c/code\u003e\u003c/a\u003e feat: enable concurrent transactions using optimistic locking, versioning and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/0c5a5740886f3964361506e92bc5679334ea16f5\"\u003e\u003ccode\u003e0c5a574\u003c/code\u003e\u003c/a\u003e feat: add PBAC model support and test (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/casbin/casbin/compare/v2.108.0...v2.135.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/lib/v4` from 4.2.0 to 4.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/lib/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/memcache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStore memcache: moved from golang/mock to mockery by \u003ca href=\"https://github.com/eko\"\u003e\u003ccode\u003e@​eko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/295\"\u003eeko/gocache#295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.1...store/memcache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.1...store/memcache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/bigcache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/bigcache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/freecache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/freecache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/go_cache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/go_cache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003elib/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(go-mod): bump outdated dependencies by \u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(go-mod): bump outdated dependencies by \u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/5654fdfedc940c23811ca165c87e6559a8334049\"\u003e\u003ccode\u003e5654fdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/300\"\u003e#300\u003c/a\u003e from geigerj0/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/3fabe464e91fc8bd6f9a4f92fa23090af953e9f5\"\u003e\u003ccode\u003e3fabe46\u003c/code\u003e\u003c/a\u003e bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/7747003bf340dfd0386fdfb35729b3c9adf54329\"\u003e\u003ccode\u003e7747003\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/b4334a58cdbb432f8e0a7031ce4399d19e659ea7\"\u003e\u003ccode\u003eb4334a5\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/f037427f78a5fb19c460779c71a9ff8cce8f8e99\"\u003e\u003ccode\u003ef037427\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/003ae3928bcde9581120a0e1074d6a1977490aa6\"\u003e\u003ccode\u003e003ae39\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/296\"\u003e#296\u003c/a\u003e from Neo2308/feature/master/hide-mock-interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/42bb50edc504371c7d671993c46d20cc533c4734\"\u003e\u003ccode\u003e42bb50e\u003c/code\u003e\u003c/a\u003e Rename import to resolve warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/21cb8b5ee6a4c79316f5a4155cab7a82fc154931\"\u003e\u003ccode\u003e21cb8b5\u003c/code\u003e\u003c/a\u003e Added mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/c0e14c13972af4d418435d799085454034c54a00\"\u003e\u003ccode\u003ec0e14c1\u003c/code\u003e\u003c/a\u003e Hide mock interfaces from users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/277d34a9a5b9b5c2cfe73c490b80530c97280982\"\u003e\u003ccode\u003e277d34a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/295\"\u003e#295\u003c/a\u003e from eko/memcache-mocks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.0...lib/v4.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/cors` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/cors/releases\"\u003egithub.com/go-chi/cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README with install by \u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken credits link by \u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e by \u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go version in CI by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Origin header check by \u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/3a5381283113550282a3dcfba669a48ba4691d84\"\u003e\u003ccode\u003e3a53812\u003c/code\u003e\u003c/a\u003e Fix Origin header check (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/f8fbaeea0479cfa8a56d3e4e208d9664097a79a8\"\u003e\u003ccode\u003ef8fbaee\u003c/code\u003e\u003c/a\u003e Update Go version in CI (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/b41f76786054f5698f1fee349753c8e1bb7042f5\"\u003e\u003ccode\u003eb41f767\u003c/code\u003e\u003c/a\u003e fix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/29\"\u003e#29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/76ca79794e02cd16a20fc57320d4930cacf591a2\"\u003e\u003ccode\u003e76ca797\u003c/code\u003e\u003c/a\u003e Fix broken link (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/9aca6170f98f10a194574513b925dfa26664d520\"\u003e\u003ccode\u003e9aca617\u003c/code\u003e\u003c/a\u003e Update README with install (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.26.0 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.26.0...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-viper/mapstructure/v2` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-viper/mapstructure/releases\"\u003egithub.com/go-viper/mapstructure/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrint qualified type name when ErrorUnused=true causes errors for unused keys in embedded fields by \u003ca href=\"https://github.com/jmacd\"\u003e\u003ccode\u003e@​jmacd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/113\"\u003ego-viper/mapstructure#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/126\"\u003ego-viper/mapstructure#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/131\"\u003ego-viper/mapstructure#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/129\"\u003ego-viper/mapstructure#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support for automatically initializing squashed pointer structs by \u003ca href=\"https://github.com/tuunit\"\u003e\u003ccode\u003e@​tuunit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/71\"\u003ego-viper/mapstructure#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 5.5.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/134\"\u003ego-viper/mapstructure#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/142\"\u003ego-viper/mapstructure#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix slice deep map (owned) by \u003ca href=\"https://github.com/jphastings\"\u003e\u003ccode\u003e@​jphastings\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/144\"\u003ego-viper/mapstructure#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix lint violations by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/157\"\u003ego-viper/mapstructure#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: switch to devenv by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/158\"\u003ego-viper/mapstructure#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/151\"\u003ego-viper/mapstructure#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.10 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/153\"\u003ego-viper/mapstructure#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/154\"\u003ego-viper/mapstructure#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/160\"\u003ego-viper/mapstructure#160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/159\"\u003ego-viper/mapstructure#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.7 to 4.31.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/162\"\u003ego-viper/mapstructure#162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/161\"\u003ego-viper/mapstructure#161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.8 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/163\"\u003ego-viper/mapstructure#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: Add map field name to convert structs dynamically instead of individually with a tag. by \u003ca href=\"https://github.com/thespags\"\u003e\u003ccode\u003e@​thespags\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/149\"\u003ego-viper/mapstructure#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(decoder): support multiple tag names in order by \u003ca href=\"https://github.com/DarkiT\"\u003e\u003ccode\u003e@​DarkiT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/59\"\u003ego-viper/mapstructure#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: optional root object name by \u003ca href=\"https://github.com/andreev-fn\"\u003e\u003ccode\u003e@​andreev-fn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/137\"\u003ego-viper/mapstructure#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unmarshaler interface by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/166\"\u003ego-viper/mapstructure#166\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmacd\"\u003e\u003ccode\u003e@​jmacd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/113\"\u003ego-viper/mapstructure#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tuunit\"\u003e\u003ccode\u003e@​tuunit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/71\"\u003ego-viper/mapstructure#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jphastings\"\u003e\u003ccode\u003e@​jphastings\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/144\"\u003ego-viper/mapstructure#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thespags\"\u003e\u003ccode\u003e@​thespags\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/149\"\u003ego-viper/mapstructure#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkiT\"\u003e\u003ccode\u003e@​DarkiT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/59\"\u003ego-viper/mapstructure#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreev-fn\"\u003e\u003ccode\u003e@​andreev-fn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/137\"\u003ego-viper/mapstructure#137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\"\u003ehttps://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/9aa3f77c68e2a56222ea436c1bfa631f1b1072d5\"\u003e\u003ccode\u003e9aa3f77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/166\"\u003e#166\u003c/a\u003e from go-viper/unmarshal2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/ae32a619963bc512eedecf39d6114c53b6141305\"\u003e\u003ccode\u003eae32a61\u003c/code\u003e\u003c/a\u003e doc: add more documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/320c8c9462b5fce88e6a6b2ca84ac6572f89e985\"\u003e\u003ccode\u003e320c8c9\u003c/code\u003e\u003c/a\u003e test: cover unmarshaler to map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/5b228297c7907a2ccf111ba13384ef4e46ee21b3\"\u003e\u003ccode\u003e5b22829\u003c/code\u003e\u003c/a\u003e feat: add unmarshaler interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/fd74c75bae0e10fe9e986fc2256a29b0ecef1b86\"\u003e\u003ccode\u003efd74c75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/137\"\u003e#137\u003c/a\u003e from andreev-fn/opt-root-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/dee46614248bbb8265a24fa3975216e4387cac36\"\u003e\u003ccode\u003edee4661\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/59\"\u003e#59\u003c/a\u003e from DarkiT/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/5605df44c49e65ca3f1205d23b50933d3e60f156\"\u003e\u003ccode\u003e5605df4\u003c/code\u003e\u003c/a\u003e chore: cover more test cases, fix edge cases, add docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/6166631c5a2cf200bdefb2e05352481ec2f36a35\"\u003e\u003ccode\u003e6166631\u003c/code\u003e\u003c/a\u003e fix(mapstructure): add multi-tag support and regression tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/6471aa6cf510a0cb2110e3e89ea769b76eadaa08\"\u003e\u003ccode\u003e6471aa6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/149\"\u003e#149\u003c/a\u003e from thespags/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/dbffaaa4db23836718adca6f080a536490cfbeb6\"\u003e\u003ccode\u003edbffaaa\u003c/code\u003e\u003c/a\u003e chore: add more tests and clarification to the documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.2 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSour...\n\n_Description has been truncated_","html_url":"https://github.com/opentdf/platform/pull/3561","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentdf%2Fplatform/issues/3561","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3561/packages"}},{"old_version":"10.30.1","new_version":"10.30.3","update_type":"patch","path":null,"pr_created_at":"2026-06-02T01:52:16.000Z","version_change":"10.30.1 → 10.30.3","issue":{"uuid":"4567698865","node_id":"PR_kwDOOtVB-M7hmJMm","number":259,"state":"open","title":"deps: bump the all-go-mod-patch-and-minor group across 2 directories with 5 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-02T01:52:16.000Z","updated_at":"2026-06-02T01:54:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"all-go-mod-patch-and-minor","update_count":5,"packages":[{"name":"github.com/google/cel-go","old_version":"0.27.0","new_version":"0.28.1","repository_url":"https://github.com/google/cel-go"},{"name":"golang.org/x/text","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/golang/text"},{"name":"golang.org/x/tools","old_version":"0.43.0","new_version":"0.44.0"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/gookit/validate","old_version":"1.5.6","new_version":"1.5.7","repository_url":"https://github.com/gookit/validate"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-go-mod-patch-and-minor group with 2 updates in the / directory: [github.com/google/cel-go](https://github.com/google/cel-go) and [golang.org/x/text](https://github.com/golang/text).\nBumps the all-go-mod-patch-and-minor group with 2 updates in the /test directory: [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) and [github.com/gookit/validate](https://github.com/gookit/validate).\n\nUpdates `github.com/google/cel-go` from 0.27.0 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/cel-go/releases\"\u003egithub.com/google/cel-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.28.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: deleted \u003ccode\u003eIntToDuration\u003c/code\u003e overload by \u003ca href=\"https://github.com/alexsnaps\"\u003e\u003ccode\u003e@​alexsnaps\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1300\"\u003egoogle/cel-go#1300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport shorthand types in env yaml and REPL  by \u003ca href=\"https://github.com/jnthntatum\"\u003e\u003ccode\u003e@​jnthntatum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1301\"\u003egoogle/cel-go#1301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve operation interrupted in ContextEval error by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1303\"\u003egoogle/cel-go#1303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse shorthand type specifiers in env yaml files by \u003ca href=\"https://github.com/jnthntatum\"\u003e\u003ccode\u003e@​jnthntatum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1305\"\u003egoogle/cel-go#1305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCost estimation and tracking for strings extension by \u003ca href=\"https://github.com/TristonianJones\"\u003e\u003ccode\u003e@​TristonianJones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1307\"\u003egoogle/cel-go#1307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate repl type string for doubles by \u003ca href=\"https://github.com/TristonianJones\"\u003e\u003ccode\u003e@​TristonianJones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1308\"\u003egoogle/cel-go#1308\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexsnaps\"\u003e\u003ccode\u003e@​alexsnaps\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1300\"\u003egoogle/cel-go#1300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1303\"\u003egoogle/cel-go#1303\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/cel-go/compare/v0.28.0...v0.28.1\"\u003ehttps://github.com/google/cel-go/compare/v0.28.0...v0.28.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.28.0\u003c/h2\u003e\n\u003ch2\u003eHigh-Level Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced JSON Interoperability:\u003c/strong\u003e New support for JSON names across the checker, AST, and runtime allows for more seamless data handling when working with JSON-native structures.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Developer Tooling:\u003c/strong\u003e Integration is now smoother thanks to new utilities for converting Go errors into \u003ccode\u003ecel.Issues\u003c/code\u003e and more descriptive, context-aware error messages.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGreater Environment Flexibility:\u003c/strong\u003e You can now redeclare variables as constants and export parse limit options, providing finer control over how CEL environments are configured and constrained.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNative Struct Improvements:\u003c/strong\u003e Support for mixing CEL and native values within native structs simplifies the handling of complex, hybrid data types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd helper method to check whether a function has a singleton binding in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1266\"\u003egoogle/cel-go#1266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHelper utility for converting a Go error into \u003ccode\u003ecel.Issues\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1267\"\u003egoogle/cel-go#1267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePolicy API improvements in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1268\"\u003egoogle/cel-go#1268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCEL Test usability requirements in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1269\"\u003egoogle/cel-go#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter context-related error messages in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1271\"\u003egoogle/cel-go#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSort \u003ccode\u003eenv.Config\u003c/code\u003e values where reasonable in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1273\"\u003egoogle/cel-go#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport redeclaring variables as constants in \u003ccode\u003eNewEnv\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1275\"\u003egoogle/cel-go#1275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for exporting parse limit options in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1277\"\u003egoogle/cel-go#1277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mixing CEL values and native values in native structs in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1270\"\u003egoogle/cel-go#1270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd checker, AST, and type-provider support for JSON names in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1283\"\u003egoogle/cel-go#1283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJSON field names runtime support in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1286\"\u003egoogle/cel-go#1286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptionally include reachable fieldpaths in prompt in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1285\"\u003egoogle/cel-go#1285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREPL -- cel-spec pb2 and json name support \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1294\"\u003egoogle/cel-go#1294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for config-based type references in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1265\"\u003egoogle/cel-go#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck arg kinds in \u003ccode\u003eoptional.or\u003c/code\u003e and \u003ccode\u003e.orValue\u003c/code\u003e impl in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1276\"\u003egoogle/cel-go#1276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBazel fixes for import in \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1278\"\u003egoogle/cel-go#1278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport zero-value literals in presence test inlining \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1280\"\u003egoogle/cel-go#1280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache concatList.Size() to prevent O(N^2) evaluation time \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1291\"\u003egoogle/cel-go#1291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve runtime error node IDs from Resolve  \u003ca href=\"https://redirect.github.com/google/cel-go/pull/1290\"\u003egoogle/cel-go#1290\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/a82c68b770ac0cb67f7b4f76166827c14b145eb8\"\u003e\u003ccode\u003ea82c68b\u003c/code\u003e\u003c/a\u003e Update repl type assessment for doubles (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1308\"\u003e#1308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/c9d70486a872fbfaf9c4cb383a005de56e499368\"\u003e\u003ccode\u003ec9d7048\u003c/code\u003e\u003c/a\u003e Cost estimation and tracking for strings extension (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1307\"\u003e#1307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/646cdc1728643aec9499e3a00236ef1007a5d3fa\"\u003e\u003ccode\u003e646cdc1\u003c/code\u003e\u003c/a\u003e Use shorthand type specifiers in env yaml files (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1305\"\u003e#1305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/7263793b453228e8a47ca742afd124b3eaa8fc68\"\u003e\u003ccode\u003e7263793\u003c/code\u003e\u003c/a\u003e Preserve operation interrupted in ContextEval error (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1303\"\u003e#1303\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/b826162b7b6ac7ae048fbf23b6123ab5c99da11b\"\u003e\u003ccode\u003eb826162\u003c/code\u003e\u003c/a\u003e Support shorthand types in env yaml and REPL  (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1301\"\u003e#1301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/339269b44af7c3cd477b55530e9cc1fe534c7f09\"\u003e\u003ccode\u003e339269b\u003c/code\u003e\u003c/a\u003e fix: deleted \u003ccode\u003eIntToDuration\u003c/code\u003e overload (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1300\"\u003e#1300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/6b8f6d621e464429f39c01140d7f60a467eef5ae\"\u003e\u003ccode\u003e6b8f6d6\u003c/code\u003e\u003c/a\u003e fix: cap format string precision to prevent memory exhaustion (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1292\"\u003e#1292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/d94297040dbac661d5b2b7fae1e57f04ed927c98\"\u003e\u003ccode\u003ed942970\u003c/code\u003e\u003c/a\u003e Default enable identifier escaping with backticks (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/7114ed27a63255f33c689fbff0ee8a08298f70ab\"\u003e\u003ccode\u003e7114ed2\u003c/code\u003e\u003c/a\u003e Preserve runtime error node IDs from Resolve (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/cel-go/commit/d91350b89e575180ed2bb0feb896c33cb118add0\"\u003e\u003ccode\u003ed91350b\u003c/code\u003e\u003c/a\u003e fix: cache concatList.Size() to prevent O(N^2) evaluation time (\u003ca href=\"https://redirect.github.com/google/cel-go/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/cel-go/compare/v0.27.0...v0.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.35.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/3ef517e623a4bfc08d6457f87d73afda7af7d8e1\"\u003e\u003ccode\u003e3ef517e\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/8577a70117e110160c45f32af0e0df84eef844f7\"\u003e\u003ccode\u003e8577a70\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.35.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/tools` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/3dd188df80fd3563559f02e4eeb10ba1043cce55\"\u003e\u003ccode\u003e3dd188d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/aebd87084e63fd3aa0a5222eeae28af6c2e33629\"\u003e\u003ccode\u003eaebd870\u003c/code\u003e\u003c/a\u003e gopls: improve doc link matching to support links followed by a colon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/5357b43c088d8403d5fcd9992431db0a351ce922\"\u003e\u003ccode\u003e5357b43\u003c/code\u003e\u003c/a\u003e go/analysis/passes/modernize: rangeint: handle type parameter constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/bf04c618d518f244d26fb5c7ad77d893f8b1fc4d\"\u003e\u003ccode\u003ebf04c61\u003c/code\u003e\u003c/a\u003e go/types/internal/play: show normal terms of selected type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/0ae2de027e10d7a0530ecf7ccc2db8df8aa5dcb3\"\u003e\u003ccode\u003e0ae2de0\u003c/code\u003e\u003c/a\u003e gopls/internal/filecache: cache decoded objects in memCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/8e51a5fb67f9b3e2b32792f21e727664ca6561e2\"\u003e\u003ccode\u003e8e51a5f\u003c/code\u003e\u003c/a\u003e go/ssa: support direct references to embedded fields in struct lit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/5005b9e710b3c1eef7e5077c77289410729919ec\"\u003e\u003ccode\u003e5005b9e\u003c/code\u003e\u003c/a\u003e internal/gcimporter: rename ureader_yes.go to ureader.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/5ca865bb7d52012b73ac379c5aec59b3d04efce8\"\u003e\u003ccode\u003e5ca865b\u003c/code\u003e\u003c/a\u003e go/types/objectpath: add debugging command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/f6476fbaabd396b58618b473e4eb71e1f532b495\"\u003e\u003ccode\u003ef6476fb\u003c/code\u003e\u003c/a\u003e internal/gcimporter: consume generic methods in gcimporter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/tools/commit/b36d1d12a1a724eb9be6609c9789aec3d99e6030\"\u003e\u003ccode\u003eb36d1d1\u003c/code\u003e\u003c/a\u003e internal/pkgbits: sync version.go with goroot\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/tools/compare/v0.43.0...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gookit/validate` from 1.5.6 to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gookit/validate/releases\"\u003egithub.com/gookit/validate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: ensure consistent validation for multiple fields with ordered iteration by \u003ca href=\"https://github.com/almas-x\"\u003e\u003ccode\u003e@​almas-x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/313\"\u003egookit/validate#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support escaped \u0026quot;|\u0026quot; in regex validation rules by \u003ca href=\"https://github.com/almas-x\"\u003e\u003ccode\u003e@​almas-x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/312\"\u003egookit/validate#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/315\"\u003egookit/validate#315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/317\"\u003egookit/validate#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: 内嵌类型为指针类型时，内嵌结构体字段的default无效 by \u003ca href=\"https://github.com/guihouchang\"\u003e\u003ccode\u003e@​guihouchang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/319\"\u003egookit/validate#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/322\"\u003egookit/validate#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/321\"\u003egookit/validate#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.2 to 0.7.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/326\"\u003egookit/validate#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: 通配符规则验证 JSON 反序列化的切片时误判失败 by \u003ca href=\"https://github.com/devhaozi\"\u003e\u003ccode\u003e@​devhaozi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/329\"\u003egookit/validate#329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.3 to 0.7.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/330\"\u003egookit/validate#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ValidatePrivateFields: UpperFirst corrupts unexported embedded struct field paths by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/331\"\u003egookit/validate#331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guihouchang\"\u003e\u003ccode\u003e@​guihouchang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gookit/validate/pull/319\"\u003egookit/validate#319\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gookit/validate/compare/v1.5.6...v1.5.7\"\u003ehttps://github.com/gookit/validate/compare/v1.5.6...v1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/d265741f19a7336fe4adad089e9049f68e0380cb\"\u003e\u003ccode\u003ed265741\u003c/code\u003e\u003c/a\u003e Fix ValidatePrivateFields: UpperFirst corrupts unexported embedded struct fie...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/350536cc8a5e271be0e201bb6f4c7b479ec211d6\"\u003e\u003ccode\u003e350536c\u003c/code\u003e\u003c/a\u003e lint: Optimize code style and update test configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/7209e2a0eefe0a718642d68feb1bdb9621c4768a\"\u003e\u003ccode\u003e7209e2a\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/gookit/goutil from 0.7.3 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/validate/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/166fa49253145223ddec1b2aa33097c5356b5677\"\u003e\u003ccode\u003e166fa49\u003c/code\u003e\u003c/a\u003e lint: Upgrade golangci-lint config to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/f20544222c6b9166e7ad44d1312870bc56dc8c7f\"\u003e\u003ccode\u003ef205442\u003c/code\u003e\u003c/a\u003e chore: Add defaults alias and assert empty errors in test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/208bd72a716899082aa3782e2e5d81b0199d048a\"\u003e\u003ccode\u003e208bd72\u003c/code\u003e\u003c/a\u003e fix: improve wildcard path validation for map data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/40812f675653462d09600f8944904c16467c365f\"\u003e\u003ccode\u003e40812f6\u003c/code\u003e\u003c/a\u003e doc: add ai AGENTS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/336680d755fc5bc6f1844bbfb9ec6b9648a55ac4\"\u003e\u003ccode\u003e336680d\u003c/code\u003e\u003c/a\u003e fix: use strutil.Compare replace old strutil.VersionCompare\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/dc32dc1276cdd1993e01b041e9ab3369db5ed535\"\u003e\u003ccode\u003edc32dc1\u003c/code\u003e\u003c/a\u003e fix: 通配符规则验证 JSON 反序列化的切片时误判失败 (\u003ca href=\"https://redirect.github.com/gookit/validate/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/validate/commit/6fdac4a3315a99581d82f74672b9d55c4478fe55\"\u003e\u003ccode\u003e6fdac4a\u003c/code\u003e\u003c/a\u003e chore(validate): update action go.yaml and .gitignore\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gookit/validate/compare/v1.5.6...v1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/sivchari/govalid/pull/259","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivchari%2Fgovalid/issues/259","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/259/packages"}},{"old_version":"10.30.2","new_version":"10.30.3","update_type":"patch","path":null,"pr_created_at":"2026-06-01T06:03:14.000Z","version_change":"10.30.2 → 10.30.3","issue":{"uuid":"4560742060","node_id":"PR_kwDOEQW51M7hPc3T","number":2117,"state":"closed","title":"update: bump the gomod-packages group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-09T03:23:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-01T06:03:14.000Z","updated_at":"2026-06-09T03:23:43.000Z","time_to_close":681627,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"update: bump","group_name":"gomod-packages","update_count":14,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.37.0","new_version":"2.38.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/docker/cli","old_version":"29.4.3+incompatible","new_version":"29.5.3+incompatible","repository_url":"https://github.com/docker/cli"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/google/go-containerregistry","old_version":"0.21.5","new_version":"0.21.6","repository_url":"https://github.com/google/go-containerregistry"},{"name":"github.com/redis/go-redis/v9","old_version":"9.19.0","new_version":"9.20.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/sigstore/rekor","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/sigstore/rekor"},{"name":"k8s.io/api","old_version":"0.36.0","new_version":"0.36.1","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/client-go","old_version":"0.36.0","new_version":"0.36.1","repository_url":"https://github.com/kubernetes/client-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the gomod-packages group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.37.0` | `2.38.0` |\n| [github.com/docker/cli](https://github.com/docker/cli) | `29.4.3+incompatible` | `29.5.3+incompatible` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.2` | `10.30.3` |\n| [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) | `0.21.5` | `0.21.6` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.19.0` | `9.20.0` |\n| [github.com/sigstore/rekor](https://github.com/sigstore/rekor) | `1.5.1` | `1.5.2` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.36.0` | `0.36.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.36.0` | `0.36.1` |\n\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.37.0 to 2.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDELEX and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eXADD TRIM (thanks \u003ca href=\"https://github.com/evan-choi\"\u003e\u003ccode\u003e@​evan-choi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XINFO STREAM (thanks \u003ca href=\"https://github.com/TomBailey167\"\u003e\u003ccode\u003e@​TomBailey167\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elua fix (thanks \u003ca href=\"https://github.com/infastin\"\u003e\u003ccode\u003e@​infastin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epartial support for DELEX\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.38.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eXADD TRIM (thanks \u003ca href=\"https://github.com/evan-choi\"\u003e\u003ccode\u003e@​evan-choi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XINFO STREAM (thanks \u003ca href=\"https://github.com/TomBailey167\"\u003e\u003ccode\u003e@​TomBailey167\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elua fix (thanks \u003ca href=\"https://github.com/infastin\"\u003e\u003ccode\u003e@​infastin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epartial support for DELEX\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/d67bfae4c370e8451561165eca6ddc50f056f083\"\u003e\u003ccode\u003ed67bfae\u003c/code\u003e\u003c/a\u003e update changelog for v2.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/2b1abd81e1c58fb6d440b4637287d3ee09f7f66a\"\u003e\u003ccode\u003e2b1abd8\u003c/code\u003e\u003c/a\u003e DELEX (partly) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/452dd373d138f7ad858dd6e25e2a92753f83498e\"\u003e\u003ccode\u003e452dd37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/440\"\u003e#440\u003c/a\u003e from infastin/server-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/b5b8ec2cfde407552ea028514409599dbd5e1600\"\u003e\u003ccode\u003eb5b8ec2\u003c/code\u003e\u003c/a\u003e feat: add 'server' alias to 'redis' in lua scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ecc4af14f2444ea1a57d040185781fe197bdfc9d\"\u003e\u003ccode\u003eecc4af1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/439\"\u003e#439\u003c/a\u003e from TomBailey167/xinfo-stream-last-generated-id\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/4a2a33e841b359a2569fe9a35d6d46414bf40aec\"\u003e\u003ccode\u003e4a2a33e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/435\"\u003e#435\u003c/a\u003e from evan-choi/fix/xadd-equals-trim-modifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/d6261eff59117ccea7387f3a608caa1006b1adef\"\u003e\u003ccode\u003ed6261ef\u003c/code\u003e\u003c/a\u003e feat: add last-generated-id to XINFO STREAM response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/f4d8aa342425de1b740a6f22a7dd230f83e3712a\"\u003e\u003ccode\u003ef4d8aa3\u003c/code\u003e\u003c/a\u003e fix: accept = trim modifier in xadd\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.37.0...v2.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/cli` from 29.4.3+incompatible to 29.5.3+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/d1c06ef6b41d88d76866aea43c246cd7c63d04fa\"\u003e\u003ccode\u003ed1c06ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7022\"\u003e#7022\u003c/a\u003e from mickael-docker/docs-request-field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/7dd053b1d1d66bec5f793d090dba7e81240afadd\"\u003e\u003ccode\u003e7dd053b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7003\"\u003e#7003\u003c/a\u003e from thaJeztah/logs_links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/37c3d316cc76fa9ad27e3897fa7e60c5a3b66d1f\"\u003e\u003ccode\u003e37c3d31\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7024\"\u003e#7024\u003c/a\u003e from thaJeztah/add_zizmor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/45f10f226e8e6eba41064a7819bec986ac850288\"\u003e\u003ccode\u003e45f10f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7025\"\u003e#7025\u003c/a\u003e from vvoland/update-go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/b458dc9e81e732fdaa66dac672db36ff28d6b6c5\"\u003e\u003ccode\u003eb458dc9\u003c/code\u003e\u003c/a\u003e update to go1.26.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/1953194bd5a44b1a991eea79c4f0aacfb6c74aab\"\u003e\u003ccode\u003e1953194\u003c/code\u003e\u003c/a\u003e gha: apply zizmor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/ac0419ea90d1177eb11655a5ee9795126e8deb7a\"\u003e\u003ccode\u003eac0419e\u003c/code\u003e\u003c/a\u003e gha: add zizmor workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/1aa0416b8a5973bc5f605a42d13f1926ab01f2ac\"\u003e\u003ccode\u003e1aa0416\u003c/code\u003e\u003c/a\u003e docs: recommend default deny and clarify requesturi field\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/3a8595298407d5ab67d0ed13d57819dddf561d98\"\u003e\u003ccode\u003e3a85952\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7020\"\u003e#7020\u003c/a\u003e from thaJeztah/full_semver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/8d3fbdf5707f6cd6b3157eef5aeba8af2f436f9d\"\u003e\u003ccode\u003e8d3fbdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/7019\"\u003e#7019\u003c/a\u003e from thaJeztah/dependabot_labels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/cli/compare/v29.4.3...v29.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/go-containerregistry` from 0.21.5 to 0.21.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/go-containerregistry/releases\"\u003egithub.com/google/go-containerregistry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: update dependencies to use new azure sdk components by \u003ca href=\"https://github.com/gaganhr94\"\u003e\u003ccode\u003e@​gaganhr94\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2262\"\u003egoogle/go-containerregistry#2262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: restore resp.Body in retryError so CheckError can parse it by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2264\"\u003egoogle/go-containerregistry#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkg/registry: return 202 Accepted for PATCH chunk uploads by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2265\"\u003egoogle/go-containerregistry#2265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFollow OCI distribution spec for artifactType and annotations by \u003ca href=\"https://github.com/malt3\"\u003e\u003ccode\u003e@​malt3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2269\"\u003egoogle/go-containerregistry#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eactions: attach Codecov token to coverage tests on main by \u003ca href=\"https://github.com/Subserial\"\u003e\u003ccode\u003e@​Subserial\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2270\"\u003egoogle/go-containerregistry#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: use DeleteScope (with \u0026quot;delete\u0026quot; action) for manifest deletion by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2266\"\u003egoogle/go-containerregistry#2266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: limit concurrent layer pulls by \u003ca href=\"https://github.com/gnix0\"\u003e\u003ccode\u003e@​gnix0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2271\"\u003egoogle/go-containerregistry#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkg/registry: reject corrupt disk blobs by \u003ca href=\"https://github.com/gnix0\"\u003e\u003ccode\u003e@​gnix0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2272\"\u003egoogle/go-containerregistry#2272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emutate: close layer readers during export by \u003ca href=\"https://github.com/gnix0\"\u003e\u003ccode\u003e@​gnix0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2277\"\u003egoogle/go-containerregistry#2277\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecrane/flatten: preserve image media type when flattening by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2267\"\u003egoogle/go-containerregistry#2267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump goreleaser/goreleaser-action from 7.0.0 to 7.2.1 in the actions group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2273\"\u003egoogle/go-containerregistry#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump go.opentelemetry.io/otel from 1.36.0 to 1.41.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2278\"\u003egoogle/go-containerregistry#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-deps group across 3 directories with 6 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2280\"\u003egoogle/go-containerregistry#2280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace go-homedir with os.UserHomeDir by \u003ca href=\"https://github.com/jammie-jelly\"\u003e\u003ccode\u003e@​jammie-jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2282\"\u003egoogle/go-containerregistry#2282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkg/name: only treat .localhost as non-HTTPS, not .local by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2281\"\u003egoogle/go-containerregistry#2281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: block unspecified IPs (0.0.0.0, ::) in validateRealmURL by \u003ca href=\"https://github.com/marwan9696\"\u003e\u003ccode\u003e@​marwan9696\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2285\"\u003egoogle/go-containerregistry#2285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mutate): add Extract round-trip test for filesystem object preservation by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2283\"\u003egoogle/go-containerregistry#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexperiments: remove deprecated support for estargz by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2288\"\u003egoogle/go-containerregistry#2288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump aws-actions/configure-aws-credentials from 6.1.0 to 6.1.1 in the actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2289\"\u003egoogle/go-containerregistry#2289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: limit HTTP response body reads to prevent OOM by \u003ca href=\"https://github.com/evilgensec\"\u003e\u003ccode\u003e@​evilgensec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2296\"\u003egoogle/go-containerregistry#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-deps group across 3 directories with 6 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2297\"\u003egoogle/go-containerregistry#2297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: block redirects from token server to private/link-local addresses (SSRF fix) by \u003ca href=\"https://github.com/evilgensec\"\u003e\u003ccode\u003e@​evilgensec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2292\"\u003egoogle/go-containerregistry#2292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epkg/v1/mutate: preserve relative symlinks that stay within rootfs in Extract by \u003ca href=\"https://github.com/anishesg\"\u003e\u003ccode\u003e@​anishesg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2279\"\u003egoogle/go-containerregistry#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003evalidate: skip non-layer layers by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2298\"\u003egoogle/go-containerregistry#2298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: validate foreign layer URLs to prevent SSRF (fixes \u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2259\"\u003e#2259\u003c/a\u003e) by \u003ca href=\"https://github.com/evilgensec\"\u003e\u003ccode\u003e@​evilgensec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2293\"\u003egoogle/go-containerregistry#2293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremote: block SSRF via private-IP Location headers in blob uploads by \u003ca href=\"https://github.com/adilburaksen\"\u003e\u003ccode\u003e@​adilburaksen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2295\"\u003egoogle/go-containerregistry#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mutate): preserve config blob and layers for non-Docker OCI artifacts by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2286\"\u003egoogle/go-containerregistry#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve per-occurrence layer identity in mutate.Image.Layers() by \u003ca href=\"https://github.com/iahsanGill\"\u003e\u003ccode\u003e@​iahsanGill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2299\"\u003egoogle/go-containerregistry#2299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: retry HTTP 429 (Too Many Requests) by \u003ca href=\"https://github.com/iahsanGill\"\u003e\u003ccode\u003e@​iahsanGill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2301\"\u003egoogle/go-containerregistry#2301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etransport: allow bearer realm at same host:port as registry by \u003ca href=\"https://github.com/iahsanGill\"\u003e\u003ccode\u003e@​iahsanGill\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2302\"\u003egoogle/go-containerregistry#2302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate go version to 1.26.3 by \u003ca href=\"https://github.com/Subserial\"\u003e\u003ccode\u003e@​Subserial\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2300\"\u003egoogle/go-containerregistry#2300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gaganhr94\"\u003e\u003ccode\u003e@​gaganhr94\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2262\"\u003egoogle/go-containerregistry#2262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2264\"\u003egoogle/go-containerregistry#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/malt3\"\u003e\u003ccode\u003e@​malt3\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2269\"\u003egoogle/go-containerregistry#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnix0\"\u003e\u003ccode\u003e@​gnix0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2271\"\u003egoogle/go-containerregistry#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2281\"\u003egoogle/go-containerregistry#2281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marwan9696\"\u003e\u003ccode\u003e@​marwan9696\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2285\"\u003egoogle/go-containerregistry#2285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishesg\"\u003e\u003ccode\u003e@​anishesg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2279\"\u003egoogle/go-containerregistry#2279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adilburaksen\"\u003e\u003ccode\u003e@​adilburaksen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2295\"\u003egoogle/go-containerregistry#2295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iahsanGill\"\u003e\u003ccode\u003e@​iahsanGill\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/go-containerregistry/pull/2299\"\u003egoogle/go-containerregistry#2299\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/go-containerregistry/compare/v0.21.5...v0.21.6\"\u003ehttps://github.com/google/go-containerregistry/compare/v0.21.5...v0.21.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/53f7e39e15bfd6aeea6a5f733ee1a8fcf54c15cf\"\u003e\u003ccode\u003e53f7e39\u003c/code\u003e\u003c/a\u003e Update go version to 1.26.3 (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2300\"\u003e#2300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/bf87c3bfe4cc3218ac0baa364545d72729d2906d\"\u003e\u003ccode\u003ebf87c3b\u003c/code\u003e\u003c/a\u003e transport: allow bearer realm at same host:port as registry (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2302\"\u003e#2302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/c55facddfbd7fc3d648c6fdda9860b350b013a76\"\u003e\u003ccode\u003ec55facd\u003c/code\u003e\u003c/a\u003e transport: retry HTTP 429 (Too Many Requests) (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2301\"\u003e#2301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/68a569e4a0eb927d36ccb0fcdf4578425c03b5a2\"\u003e\u003ccode\u003e68a569e\u003c/code\u003e\u003c/a\u003e fix: preserve per-occurrence layer identity in Layers() (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2299\"\u003e#2299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/35b354b436879457221028f05a580fe1c0deccbc\"\u003e\u003ccode\u003e35b354b\u003c/code\u003e\u003c/a\u003e fix(mutate): preserve config blob and layers for non-Docker OCI artifacts (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/e5983f2a67ec46b76984ce6de85de08a44eee955\"\u003e\u003ccode\u003ee5983f2\u003c/code\u003e\u003c/a\u003e remote: block SSRF via private-IP Location headers in blob uploads (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2295\"\u003e#2295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/6dad820da7de0d619f1127c46914f2eaf58e3b46\"\u003e\u003ccode\u003e6dad820\u003c/code\u003e\u003c/a\u003e remote: validate foreign layer URLs to prevent SSRF (fixes \u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2259\"\u003e#2259\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2293\"\u003e#2293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/78bdf1b7e2105cdfcd8f23509992c78357ce16ed\"\u003e\u003ccode\u003e78bdf1b\u003c/code\u003e\u003c/a\u003e validate: skip non-layer layers (\u003ca href=\"https://redirect.github.com/google/go-containerregistry/issues/2298\"\u003e#2298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/c29d91cdc394cb288270f4dd04a31f81054946f4\"\u003e\u003ccode\u003ec29d91c\u003c/code\u003e\u003c/a\u003e pkg/v1/mutate: preserve relative symlinks that stay within rootfs in Extract ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/go-containerregistry/commit/a70d75a6915ed3137792206dac4bca21d1924959\"\u003e\u003ccode\u003ea70d75a\u003c/code\u003e\u003c/a\u003e transport: block redirects from token server to private/link-local addresses ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/go-containerregistry/compare/v0.21.5...v0.21.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.19.0 to 9.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.20.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClusterClient \u003ccode\u003eWatch\u003c/code\u003e retry\u003c/strong\u003e: User errors returned from a \u003ccode\u003eWatch\u003c/code\u003e callback are no longer subjected to cluster-retry classification; transient cluster errors still retry, but a callback returning e.g. \u003ccode\u003enet.ErrClosed\u003c/code\u003e short-circuits immediately (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3821\"\u003e#3821\u003c/a\u003e) by \u003ca href=\"https://github.com/obiyang\"\u003e\u003ccode\u003e@​obiyang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.20.0 (2026-05-28)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8-rc1\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7d05dd3b7ce12a7b8c7923f73da0fede3bfa7c03\"\u003e\u003ccode\u003e7d05dd3\u003c/code\u003e\u003c/a\u003e chore(release): v9.20.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3832\"\u003e#3832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/97568827124c58f1338d78b9535edc0eb9435453\"\u003e\u003ccode\u003e9756882\u003c/code\u003e\u003c/a\u003e fix(test): make waitForSentinelClusterStable robust to disconnected r… (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/875ce21e4862a7913edb5308b16869141ce5e833\"\u003e\u003ccode\u003e875ce21\u003c/code\u003e\u003c/a\u003e fix(sentinel): do not close sentinel when replica list is empty (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8a027f21ba2686511e1a6a159f0c6888f11d48e7\"\u003e\u003ccode\u003e8a027f2\u003c/code\u003e\u003c/a\u003e chore(ci): add govulncheck workflow (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d8407df30af7eba2c24280791fed4b8bd3e62c97\"\u003e\u003ccode\u003ed8407df\u003c/code\u003e\u003c/a\u003e fix(pubsub): include shard channels in newConn routing list (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/6af9bdc84ba25303f2b9dd9949055ee6224c6d96\"\u003e\u003ccode\u003e6af9bdc\u003c/code\u003e\u003c/a\u003e fix(cluster): fall back to origin port when CLUSTER SLOTS reports port 0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fa5aa8c4d26a0983f16ebc537696150d80bfc8f0\"\u003e\u003ccode\u003efa5aa8c\u003c/code\u003e\u003c/a\u003e chore(doc): Update README and CI image. (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fdcc6f9221e6d447b1c1a50d946c74d8db51cda3\"\u003e\u003ccode\u003efdcc6f9\u003c/code\u003e\u003c/a\u003e refactor(keyPos): Enhance key position retrieval with CommandInfo caching (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/68a8bc1e8457d796d35cae34435529cd6e56a762\"\u003e\u003ccode\u003e68a8bc1\u003c/code\u003e\u003c/a\u003e fix(sentinel): close non-winning sentinel clients in MasterAddr concurrent pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00bf6d3edc1f50cce7a81d6a11a580cb060fce56\"\u003e\u003ccode\u003e00bf6d3\u003c/code\u003e\u003c/a\u003e fix: avoid retrying ClusterClient Watch callback errors (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.19.0...v9.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/rekor` from 1.5.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/rekor/releases\"\u003egithub.com/sigstore/rekor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.2\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e759b98e2a7c39ea9779b6a51299c5f0f987f8802 alpine: Enforce max size limit on decompression (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec7e77ee26edd8631dd417166907093a9f13b85e5 Support restricting kinds on insertion (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2814\"\u003e#2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea10818a8778dcb58eb582d00ffda4b2c86bf190b fix(trillianclient): strip dns:/// scheme from TLS ServerName in gRPC dial (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8a2f3a2dd023b81ad8b63e2f365676ec438dc9fa add checks to ensure returned entries match client inputs to rekor-cli (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2799\"\u003e#2799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0e88bac01d1173b8b2cbc8ed790106441573bbdb add nil pointer check to resolve fuzzing crash (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2807\"\u003e#2807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e93da954478a2ffb1821d4904a80d9a5cbe268324 client: surface last-response details after retries are exhausted (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2796\"\u003e#2796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4d67ecd8ec810bc6af9761ad10ebd2ac899cfdbd Fix internal error detail leakage in 500 responses (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb34ca94fc01405cb50acb956cc181d57382a6b2d add defensive check to ensure tid is in config ahead of getting client (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2795\"\u003e#2795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e656c832ab90feef91f5dcc751ae1cb851c73f4bd restapi: include inactiveShards in the homepage total count (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2797\"\u003e#2797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks for all contributors!\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/3b75cd9c9a101bae26eecf1ad261d94aba247ee9\"\u003e\u003ccode\u003e3b75cd9\u003c/code\u003e\u003c/a\u003e build(deps): Bump the all group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/759b98e2a7c39ea9779b6a51299c5f0f987f8802\"\u003e\u003ccode\u003e759b98e\u003c/code\u003e\u003c/a\u003e alpine: Enforce max size limit on decompression (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/c7e77ee26edd8631dd417166907093a9f13b85e5\"\u003e\u003ccode\u003ec7e77ee\u003c/code\u003e\u003c/a\u003e Support restricting kinds on insertion (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2814\"\u003e#2814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/a10818a8778dcb58eb582d00ffda4b2c86bf190b\"\u003e\u003ccode\u003ea10818a\u003c/code\u003e\u003c/a\u003e fix(trillianclient): strip dns:/// scheme from TLS ServerName in gRPC dial (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/c31f3fc8141e61ee2af5dcc4e8a0f9988231b12e\"\u003e\u003ccode\u003ec31f3fc\u003c/code\u003e\u003c/a\u003e build(deps): Bump cloud.google.com/go/profiler from 0.4.3 to 0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/f2a9fb018c17329072f2ac2da426723ad18a89e7\"\u003e\u003ccode\u003ef2a9fb0\u003c/code\u003e\u003c/a\u003e build(deps): Bump go.uber.org/zap from 1.27.1 to 1.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/e3ba2484923513670a5617a40584a16ff2530e98\"\u003e\u003ccode\u003ee3ba248\u003c/code\u003e\u003c/a\u003e build(deps): Bump golang in the all group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/62e5ddd8cad078321d0851b0eaac6332eea87d65\"\u003e\u003ccode\u003e62e5ddd\u003c/code\u003e\u003c/a\u003e build(deps): Bump github.com/go-openapi/swag from 0.25.5 to 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/f4f91d5ca10c7be17121ade17a0f6431865f12f6\"\u003e\u003ccode\u003ef4f91d5\u003c/code\u003e\u003c/a\u003e build(deps): Bump github.com/tink-crypto/tink-go-awskms/v2 to v3 (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2827\"\u003e#2827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/rekor/commit/9bc540f214712dfa4b891cca828382855ada227a\"\u003e\u003ccode\u003e9bc540f\u003c/code\u003e\u003c/a\u003e build(deps): Bump google.com/cloudsdktool/google-cloud-cli (\u003ca href=\"https://redirect.github.com/sigstore/rekor/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sigstore/rekor/compare/v1.5.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore/pkg/signature/kms/aws` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore/pkg/signature/kms/aws's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore/pkg/signature/kms/azure` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore/pkg/signature/kms/azure's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore/pkg/signature/kms/gcp` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore/pkg/signature/kms/gcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sigstore/sigstore/pkg/signature/kms/hashivault` from 1.10.5 to 1.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore/releases\"\u003egithub.com/sigstore/sigstore/pkg/signature/kms/hashivault's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove leftover Go template syntax from success page by \u003ca href=\"https://github.com/imjasonh\"\u003e\u003ccode\u003e@​imjasonh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sigstore/sigstore/pull/2324\"\u003esigstore/sigstore#2324\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ehttps://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore/commit/311895e7870187320e47337734a9c321c0a8819c\"\u003e\u003ccode\u003e311895e\u003c/code\u003e\u003c/a\u003e fix: remove leftover Go template syntax from success page (\u003ca href=\"https://redirect.github.com/sigstore/sigstore/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sigstore/sigstore/compare/v1.10.5...v1.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/api` from 0.36.0 to 0.36.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/25001c854943b552769cd32eacd0bef7467c0eea\"\u003e\u003ccode\u003e25001c8\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.36.0...v0.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/apimachinery` from 0.36.0 to 0.36.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/7af103a2a439106791220493349f8d13bc0a1efd\"\u003e\u003ccode\u003e7af103a\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/apimachinery/compare/v0.36.0...v0.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/client-go` from 0.36.0 to 0.36.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/55ef15a9fb552182b78f7b1d0d09d618632dfe7f\"\u003e\u003ccode\u003e55ef15a\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/client-go/compare/v0.36.0...v0.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/sse-secure-systems/connaisseur/pull/2117","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sse-secure-systems%2Fconnaisseur/issues/2117","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2117/packages"}},{"old_version":"10.30.2","new_version":"10.30.3","update_type":"patch","path":null,"pr_created_at":"2026-06-01T03:08:18.000Z","version_change":"10.30.2 → 10.30.3","issue":{"uuid":"4560021376","node_id":"PR_kwDOOfpcbs7hNHXY","number":540,"state":"open","title":"⬆️ sec(deps): Bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T03:08:18.000Z","updated_at":"2026-06-01T03:12:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆️ sec(deps): Bump","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.2 to 10.30.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.2\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Low Risk**\n\u003e Only module checksum updates; no CLI logic changes, though upstream validator rule tweaks could affect edge-case struct validation if those tags are used.\n\u003e \n\u003e **Overview**\n\u003e Bumps **`github.com/go-playground/validator/v10`** from **10.30.2** to **10.30.3** in `go.mod` / `go.sum`, with no application source changes in this diff.\n\u003e \n\u003e The lockfile also picks up newer indirect **`golang.org/x/crypto`** (0.49.0 → 0.52.0) and **`golang.org/x/net`** (0.51.0 → 0.54.0) pulled in via the validator module. Runtime validation behavior for this repo (e.g. workload `.wapi/` tags in `internal/workload/wapi`) stays on the same library; the patch release mainly adds validators and stricter rules upstream (e.g. case-insensitive UUID, RFC 952 hostname trailing hyphen, cron regex).\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 36882584f914d12e590ff0f84575d8ab454f11ee. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/datarobot-oss/cli/pull/540","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/datarobot-oss%2Fcli/issues/540","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/540/packages"}},{"old_version":"10.21.0","new_version":"10.30.3","update_type":"minor","path":null,"pr_created_at":"2026-06-01T02:16:39.000Z","version_change":"10.21.0 → 10.30.3","issue":{"uuid":"4559851810","node_id":"PR_kwDOKGDuH87hMlls","number":10,"state":"open","title":"Bump github.com/go-playground/validator/v10 from 10.21.0 to 10.30.3","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-01T02:16:39.000Z","updated_at":"2026-06-01T02:16:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.21.0","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.21.0 to 10.30.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.21.0...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.21.0\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/transfer360/go-transfer360/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/transfer360%2Fgo-transfer360/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"10.30.2","new_version":"10.30.3","update_type":"patch","path":null,"pr_created_at":"2026-05-31T23:28:34.000Z","version_change":"10.30.2 → 10.30.3","issue":{"uuid":"4559364987","node_id":"PR_kwDOQ3sSoM7hLFsA","number":63,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 12 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-07T23:22:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-31T23:28:34.000Z","updated_at":"2026-06-07T23:22:55.000Z","time_to_close":604459,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":12,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.37.0","new_version":"2.38.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.41.9","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.17","new_version":"1.32.20","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.101.0","new_version":"1.102.2","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/redis/go-redis/v9","old_version":"9.19.0","new_version":"9.20.0","repository_url":"https://github.com/redis/go-redis"},{"name":"go.opentelemetry.io/otel","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.37.0` | `2.38.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.41.9` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.17` | `1.32.20` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.101.0` | `1.102.2` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.2` | `10.30.3` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.19.0` | `9.20.0` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.37.0 to 2.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eDELEX and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eXADD TRIM (thanks \u003ca href=\"https://github.com/evan-choi\"\u003e\u003ccode\u003e@​evan-choi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XINFO STREAM (thanks \u003ca href=\"https://github.com/TomBailey167\"\u003e\u003ccode\u003e@​TomBailey167\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elua fix (thanks \u003ca href=\"https://github.com/infastin\"\u003e\u003ccode\u003e@​infastin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epartial support for DELEX\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.38.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eXADD TRIM (thanks \u003ca href=\"https://github.com/evan-choi\"\u003e\u003ccode\u003e@​evan-choi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XINFO STREAM (thanks \u003ca href=\"https://github.com/TomBailey167\"\u003e\u003ccode\u003e@​TomBailey167\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elua fix (thanks \u003ca href=\"https://github.com/infastin\"\u003e\u003ccode\u003e@​infastin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epartial support for DELEX\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/d67bfae4c370e8451561165eca6ddc50f056f083\"\u003e\u003ccode\u003ed67bfae\u003c/code\u003e\u003c/a\u003e update changelog for v2.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/2b1abd81e1c58fb6d440b4637287d3ee09f7f66a\"\u003e\u003ccode\u003e2b1abd8\u003c/code\u003e\u003c/a\u003e DELEX (partly) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/452dd373d138f7ad858dd6e25e2a92753f83498e\"\u003e\u003ccode\u003e452dd37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/440\"\u003e#440\u003c/a\u003e from infastin/server-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/b5b8ec2cfde407552ea028514409599dbd5e1600\"\u003e\u003ccode\u003eb5b8ec2\u003c/code\u003e\u003c/a\u003e feat: add 'server' alias to 'redis' in lua scripts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ecc4af14f2444ea1a57d040185781fe197bdfc9d\"\u003e\u003ccode\u003eecc4af1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/439\"\u003e#439\u003c/a\u003e from TomBailey167/xinfo-stream-last-generated-id\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/4a2a33e841b359a2569fe9a35d6d46414bf40aec\"\u003e\u003ccode\u003e4a2a33e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/435\"\u003e#435\u003c/a\u003e from evan-choi/fix/xadd-equals-trim-modifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/d6261eff59117ccea7387f3a608caa1006b1adef\"\u003e\u003ccode\u003ed6261ef\u003c/code\u003e\u003c/a\u003e feat: add last-generated-id to XINFO STREAM response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/f4d8aa342425de1b740a6f22a7dd230f83e3712a\"\u003e\u003ccode\u003ef4d8aa3\u003c/code\u003e\u003c/a\u003e fix: accept = trim modifier in xadd\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.37.0...v2.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.41.7 to 1.41.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.41.7...v1.41.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.32.17 to 1.32.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.17...config/v1.32.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.16 to 1.19.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.16...credentials/v1.19.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.101.0 to 1.102.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.101.0...service/s3/v1.102.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.19.0 to 9.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.20.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClusterClient \u003ccode\u003eWatch\u003c/code\u003e retry\u003c/strong\u003e: User errors returned from a \u003ccode\u003eWatch\u003c/code\u003e callback are no longer subjected to cluster-retry classification; transient cluster errors still retry, but a callback returning e.g. \u003ccode\u003enet.ErrClosed\u003c/code\u003e short-circuits immediately (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3821\"\u003e#3821\u003c/a\u003e) by \u003ca href=\"https://github.com/obiyang\"\u003e\u003ccode\u003e@​obiyang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.20.0 (2026-05-28)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8-rc1\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7d05dd3b7ce12a7b8c7923f73da0fede3bfa7c03\"\u003e\u003ccode\u003e7d05dd3\u003c/code\u003e\u003c/a\u003e chore(release): v9.20.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3832\"\u003e#3832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/97568827124c58f1338d78b9535edc0eb9435453\"\u003e\u003ccode\u003e9756882\u003c/code\u003e\u003c/a\u003e fix(test): make waitForSentinelClusterStable robust to disconnected r… (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/875ce21e4862a7913edb5308b16869141ce5e833\"\u003e\u003ccode\u003e875ce21\u003c/code\u003e\u003c/a\u003e fix(sentinel): do not close sentinel when replica list is empty (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8a027f21ba2686511e1a6a159f0c6888f11d48e7\"\u003e\u003ccode\u003e8a027f2\u003c/code\u003e\u003c/a\u003e chore(ci): add govulncheck workflow (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d8407df30af7eba2c24280791fed4b8bd3e62c97\"\u003e\u003ccode\u003ed8407df\u003c/code\u003e\u003c/a\u003e fix(pubsub): include shard channels in newConn routing list (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/6af9bdc84ba25303f2b9dd9949055ee6224c6d96\"\u003e\u003ccode\u003e6af9bdc\u003c/code\u003e\u003c/a\u003e fix(cluster): fall back to origin port when CLUSTER SLOTS reports port 0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fa5aa8c4d26a0983f16ebc537696150d80bfc8f0\"\u003e\u003ccode\u003efa5aa8c\u003c/code\u003e\u003c/a\u003e chore(doc): Update README and CI image. (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fdcc6f9221e6d447b1c1a50d946c74d8db51cda3\"\u003e\u003ccode\u003efdcc6f9\u003c/code\u003e\u003c/a\u003e refactor(keyPos): Enhance key position retrieval with CommandInfo caching (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/68a8bc1e8457d796d35cae34435529cd6e56a762\"\u003e\u003ccode\u003e68a8bc1\u003c/code\u003e\u003c/a\u003e fix(sentinel): close non-winning sentinel clients in MasterAddr concurrent pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00bf6d3edc1f50cce7a81d6a11a580cb060fce56\"\u003e\u003ccode\u003e00bf6d3\u003c/code\u003e\u003c/a\u003e fix: avoid retrying ClusterClient Watch callback errors (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.19.0...v9.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"...\n\n_Description has been truncated_","html_url":"https://github.com/14mdzk/goscratch/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/14mdzk%2Fgoscratch/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"}},{"old_version":"10.30.2","new_version":"10.30.3","update_type":"patch","path":null,"pr_created_at":"2026-05-31T23:14:47.000Z","version_change":"10.30.2 → 10.30.3","issue":{"uuid":"4559336995","node_id":"PR_kwDORIvkRs7hLATk","number":84,"state":"open","title":"deps(go): bump the go-minor-patch group with 11 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-31T23:14:47.000Z","updated_at":"2026-05-31T23:14:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(go): bump","group_name":"go-minor-patch","update_count":11,"packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/redis/go-redis/v9","old_version":"9.19.0","new_version":"9.20.0","repository_url":"https://github.com/redis/go-redis"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.41.9","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.18","new_version":"1.32.20","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.19.17","new_version":"1.19.19","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.101.0","new_version":"1.102.2","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.42.1","new_version":"1.42.3","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"go.opentelemetry.io/otel","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/sdk","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/trace","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.2` | `10.30.3` |\n| [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | `9.19.0` | `9.20.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.41.9` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.18` | `1.32.20` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.19.17` | `1.19.19` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.101.0` | `1.102.2` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.42.1` | `1.42.3` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/redis/go-redis/v9` from 9.19.0 to 9.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/releases\"\u003egithub.com/redis/go-redis/v9's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.20.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClusterClient \u003ccode\u003eWatch\u003c/code\u003e retry\u003c/strong\u003e: User errors returned from a \u003ccode\u003eWatch\u003c/code\u003e callback are no longer subjected to cluster-retry classification; transient cluster errors still retry, but a callback returning e.g. \u003ccode\u003enet.ErrClosed\u003c/code\u003e short-circuits immediately (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3821\"\u003e#3821\u003c/a\u003e) by \u003ca href=\"https://github.com/obiyang\"\u003e\u003ccode\u003e@​obiyang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/go-redis/blob/master/RELEASE-NOTES.md\"\u003egithub.com/redis/go-redis/v9's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e9.20.0 (2026-05-28)\u003c/h1\u003e\n\u003ch2\u003e🚀 Highlights\u003c/h2\u003e\n\u003ch3\u003eRedis 8.8 Support\u003c/h3\u003e\n\u003cp\u003eThis release adds support for \u003cstrong\u003eRedis 8.8\u003c/strong\u003e. The README's supported-versions list now includes Redis 8.8 alongside 8.0/8.2/8.4, and CI exercises the \u003ccode\u003e8.8-rc1\u003c/code\u003e client-libs-test image across the full suite (Makefile, build workflow, doctests, run-tests action, and docker-compose).\u003c/p\u003e\n\u003cp\u003eCoverage for the new commands that ship in the 8.x line, rounded out in this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eAR*\u003c/code\u003e array data type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) — new array data structure, exposed via the \u003ccode\u003eArrayCmdable\u003c/code\u003e interface (see the experimental-features highlight below).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eINCREX\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) — atomic increment with expiration in a single round-trip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXNACK\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) — explicit negative-acknowledge of pending stream entries.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAUTOCLAIM\u003c/code\u003e PEL deletes\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) — \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the pending entries list.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTS.RANGE\u003c/code\u003e multiple aggregators\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) — \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e accept multiple aggregators in a single call.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eZ(UNION|INTER|DIFF)\u003c/code\u003e \u003ccode\u003eCOUNT\u003c/code\u003e aggregator\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) — \u003ccode\u003eCOUNT\u003c/code\u003e reducer for sorted-set set operations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) — new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous FP arrays.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCI image bump (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3814\"\u003e#3814\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e. Command coverage contributions by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eStable RESP3 for RediSearch (\u003ccode\u003eUnstableResp3\u003c/code\u003e deprecated)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFT.SEARCH\u003c/code\u003e, \u003ccode\u003eFT.AGGREGATE\u003c/code\u003e, \u003ccode\u003eFT.INFO\u003c/code\u003e, \u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e, and \u003ccode\u003eFT.SYNDUMP\u003c/code\u003e now parse RESP3 (map) responses into the same typed result objects as RESP2 — \u003ccode\u003eVal()\u003c/code\u003e and \u003ccode\u003eResult()\u003c/code\u003e work uniformly on both protocols, no flag required. Previously, RESP3 search responses required \u003ccode\u003eUnstableResp3: true\u003c/code\u003e and were returned as opaque maps accessible only via \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs a result, the \u003ccode\u003eUnstableResp3\u003c/code\u003e option is now a \u003cstrong\u003eno-op\u003c/strong\u003e across every options struct (\u003ccode\u003eOptions\u003c/code\u003e, \u003ccode\u003eClusterOptions\u003c/code\u003e, \u003ccode\u003eUniversalOptions\u003c/code\u003e, \u003ccode\u003eFailoverOptions\u003c/code\u003e, \u003ccode\u003eRingOptions\u003c/code\u003e) and has been marked \u003ccode\u003e// Deprecated:\u003c/code\u003e. The field is retained for backwards compatibility — existing code that sets \u003ccode\u003eUnstableResp3: true\u003c/code\u003e will continue to compile and behave identically — but it will be removed in a future release and new code should not set it. \u003ccode\u003eRawResult()\u003c/code\u003e / \u003ccode\u003eRawVal()\u003c/code\u003e continue to work for callers that prefer the raw RESP payload.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eExperimental Array Data Structure Commands\u003c/h3\u003e\n\u003cp\u003eAdds an experimental \u003ccode\u003eArrayCmdable\u003c/code\u003e interface with the \u003ccode\u003eAR*\u003c/code\u003e command family (\u003ccode\u003eARSet\u003c/code\u003e, \u003ccode\u003eARGet\u003c/code\u003e, \u003ccode\u003eARGetRange\u003c/code\u003e, \u003ccode\u003eARMSet\u003c/code\u003e, \u003ccode\u003eARMGet\u003c/code\u003e, \u003ccode\u003eARDel\u003c/code\u003e, \u003ccode\u003eARDelRange\u003c/code\u003e, \u003ccode\u003eARScan\u003c/code\u003e, \u003ccode\u003eARSeek\u003c/code\u003e, \u003ccode\u003eARNext\u003c/code\u003e, \u003ccode\u003eARLastItems\u003c/code\u003e, \u003ccode\u003eARGrep\u003c/code\u003e, \u003ccode\u003eARGrepWithValues\u003c/code\u003e, \u003ccode\u003eARInfo\u003c/code\u003e/\u003ccode\u003eARInfoFull\u003c/code\u003e, and typed reducers \u003ccode\u003eAROpSum\u003c/code\u003e/\u003ccode\u003eAROpMin\u003c/code\u003e/\u003ccode\u003eAROpMax\u003c/code\u003e/\u003ccode\u003eAROpAnd\u003c/code\u003e/\u003ccode\u003eAROpOr\u003c/code\u003e/\u003ccode\u003eAROpXor\u003c/code\u003e/\u003ccode\u003eAROpMatch\u003c/code\u003e/\u003ccode\u003eAROpUsed\u003c/code\u003e) for working with Redis 8.8's new array data type. \u003cstrong\u003eAPI is experimental and may change in a future release.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3813\"\u003e#3813\u003c/a\u003e) by \u003ca href=\"https://github.com/cxljs\"\u003e\u003ccode\u003e@​cxljs\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRESP3 search parser\u003c/strong\u003e: First-class RESP3 parsing for \u003ccode\u003eFT.SEARCH\u003c/code\u003e/\u003ccode\u003eFT.AGGREGATE\u003c/code\u003e/\u003ccode\u003eFT.INFO\u003c/code\u003e/\u003ccode\u003eFT.SPELLCHECK\u003c/code\u003e/\u003ccode\u003eFT.SYNDUMP\u003c/code\u003e responses with backwards compatibility for RESP2 (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3741\"\u003e#3741\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eINCREX\u003c/strong\u003e: New \u003ccode\u003eINCREX\u003c/code\u003e command support — atomic increment with expiration (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3816\"\u003e#3816\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXNACK\u003c/strong\u003e: Client support for the \u003ccode\u003eXNACK\u003c/code\u003e stream command for explicitly negative-acknowledging pending entries (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3790\"\u003e#3790\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTS range multiple aggregators\u003c/strong\u003e: \u003ccode\u003eTS.RANGE\u003c/code\u003e/\u003ccode\u003eTS.REVRANGE\u003c/code\u003e/\u003ccode\u003eTS.MRANGE\u003c/code\u003e/\u003ccode\u003eTS.MREVRANGE\u003c/code\u003e now accept multiple aggregators in a single call (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3791\"\u003e#3791\u003c/a\u003e) by \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eXAutoClaim\u003c/code\u003e deleted IDs\u003c/strong\u003e: \u003ccode\u003eXAUTOCLAIM\u003c/code\u003e/\u003ccode\u003eXAUTOCLAIMJUSTID\u003c/code\u003e now return the list of deleted message IDs from the PEL (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3798\"\u003e#3798\u003c/a\u003e) by \u003ca href=\"https://github.com/Khukharr\"\u003e\u003ccode\u003e@​Khukharr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eJSON.SET FPHA\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eJSON.SET\u003c/code\u003e accepts a new \u003ccode\u003eFPHA\u003c/code\u003e argument that specifies the floating-point type for homogeneous floating-point arrays (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3797\"\u003e#3797\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSorted-set union/intersection COUNT\u003c/strong\u003e: \u003ccode\u003eZUNION\u003c/code\u003e/\u003ccode\u003eZINTER\u003c/code\u003e/\u003ccode\u003eZDIFF\u003c/code\u003e aggregator now supports \u003ccode\u003eCOUNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3802\"\u003e#3802\u003c/a\u003e) by \u003ca href=\"https://github.com/ofekshenawa\"\u003e\u003ccode\u003e@​ofekshenawa\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eFT.HYBRID\u003c/code\u003e vector validation\u003c/strong\u003e: Validates hybrid-search vector input types and adds proper typed vector parameters (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3756\"\u003e#3756\u003c/a\u003e) by \u003ca href=\"https://github.com/DengY11\"\u003e\u003ccode\u003e@​DengY11\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCluster pool wait stats\u003c/strong\u003e: \u003ccode\u003eClusterClient.PoolStats()\u003c/code\u003e now accumulates \u003ccode\u003eWaitCount\u003c/code\u003e and \u003ccode\u003eWaitDurationNs\u003c/code\u003e across all node pools (previously always zero) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3809\"\u003e#3809\u003c/a\u003e) by \u003ca href=\"https://github.com/LINKIWI\"\u003e\u003ccode\u003e@​LINKIWI\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTLS-only Cluster PubSub\u003c/strong\u003e: \u003ccode\u003eCLUSTER SLOTS\u003c/code\u003e port-0 entries now fall back to the origin endpoint's port, fixing \u003ccode\u003edial tcp \u0026lt;ip\u0026gt;:0: connection refused\u003c/code\u003e on TLS-only clusters started with \u003ccode\u003e--port 0 --tls-port \u0026lt;port\u0026gt;\u003c/code\u003e (fixes \u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3726\"\u003e#3726\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3828\"\u003e#3828\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSharded PubSub reconnect routing\u003c/strong\u003e: \u003ccode\u003ePubSub.conn()\u003c/code\u003e now passes both regular (\u003ccode\u003ec.channels\u003c/code\u003e) and sharded (\u003ccode\u003ec.schannels\u003c/code\u003e) channels into the per-PubSub \u003ccode\u003enewConn\u003c/code\u003e closure. Previously, \u003ccode\u003eClusterClient.SSubscribe\u003c/code\u003e-only PubSubs reconnected to a random node (because the routing closure saw an empty channel list), the \u003ccode\u003eSSUBSCRIBE\u003c/code\u003e was sent to the wrong shard, and the resulting \u003ccode\u003eMOVED\u003c/code\u003e reply was silently dropped (\u003ca href=\"https://redirect.github.com/redis/go-redis/pull/3829\"\u003e#3829\u003c/a\u003e) by \u003ca href=\"https://github.com/ndyakov\"\u003e\u003ccode\u003e@​ndyakov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/7d05dd3b7ce12a7b8c7923f73da0fede3bfa7c03\"\u003e\u003ccode\u003e7d05dd3\u003c/code\u003e\u003c/a\u003e chore(release): v9.20.0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3832\"\u003e#3832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/97568827124c58f1338d78b9535edc0eb9435453\"\u003e\u003ccode\u003e9756882\u003c/code\u003e\u003c/a\u003e fix(test): make waitForSentinelClusterStable robust to disconnected r… (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3830\"\u003e#3830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/875ce21e4862a7913edb5308b16869141ce5e833\"\u003e\u003ccode\u003e875ce21\u003c/code\u003e\u003c/a\u003e fix(sentinel): do not close sentinel when replica list is empty (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/8a027f21ba2686511e1a6a159f0c6888f11d48e7\"\u003e\u003ccode\u003e8a027f2\u003c/code\u003e\u003c/a\u003e chore(ci): add govulncheck workflow (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/d8407df30af7eba2c24280791fed4b8bd3e62c97\"\u003e\u003ccode\u003ed8407df\u003c/code\u003e\u003c/a\u003e fix(pubsub): include shard channels in newConn routing list (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/6af9bdc84ba25303f2b9dd9949055ee6224c6d96\"\u003e\u003ccode\u003e6af9bdc\u003c/code\u003e\u003c/a\u003e fix(cluster): fall back to origin port when CLUSTER SLOTS reports port 0 (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fa5aa8c4d26a0983f16ebc537696150d80bfc8f0\"\u003e\u003ccode\u003efa5aa8c\u003c/code\u003e\u003c/a\u003e chore(doc): Update README and CI image. (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/fdcc6f9221e6d447b1c1a50d946c74d8db51cda3\"\u003e\u003ccode\u003efdcc6f9\u003c/code\u003e\u003c/a\u003e refactor(keyPos): Enhance key position retrieval with CommandInfo caching (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/68a8bc1e8457d796d35cae34435529cd6e56a762\"\u003e\u003ccode\u003e68a8bc1\u003c/code\u003e\u003c/a\u003e fix(sentinel): close non-winning sentinel clients in MasterAddr concurrent pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/go-redis/commit/00bf6d3edc1f50cce7a81d6a11a580cb060fce56\"\u003e\u003ccode\u003e00bf6d3\u003c/code\u003e\u003c/a\u003e fix: avoid retrying ClusterClient Watch callback errors (\u003ca href=\"https://redirect.github.com/redis/go-redis/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/go-redis/compare/v9.19.0...v9.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.41.7 to 1.41.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.41.7...v1.41.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.32.18 to 1.32.20\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.18...config/v1.32.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.17 to 1.19.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.17...credentials/v1.19.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.101.0 to 1.102.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5841d3ae2cfd6e6113ca61b71d69131b84932f4c\"\u003e\u003ccode\u003e5841d3a\u003c/code\u003e\u003c/a\u003e Release 2026-05-29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ac80d79c282366cae312281b3df925af4e9bf1\"\u003e\u003ccode\u003e16ac80d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/167926f8aca7228f2dd1bed73707505875aafef4\"\u003e\u003ccode\u003e167926f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a0fce13e18c6bff397ad77fac4cde4ab3f3b93e0\"\u003e\u003ccode\u003ea0fce13\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223c0057211950899e0117dc027cc299a1dac664\"\u003e\u003ccode\u003e223c005\u003c/code\u003e\u003c/a\u003e update to smithy-go v1.26.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/74c501189a40c9b937432a1b2a4cacffc851ea76\"\u003e\u003ccode\u003e74c5011\u003c/code\u003e\u003c/a\u003e Release 2026-05-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d82651329a86064a9026f6219cff72921fa74da\"\u003e\u003ccode\u003e7d82651\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/79c63d9289784de4914143b7bff67157aa6a2a90\"\u003e\u003ccode\u003e79c63d9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b15b3b873ad5c294d0c010fb1cc56ecb583d1618\"\u003e\u003ccode\u003eb15b3b8\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/090e46936630944917cfd6a0990ea3fd6391475b\"\u003e\u003ccode\u003e090e469\u003c/code\u003e\u003c/a\u003e Feat tmv2 parity (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.101.0...service/s3/v1.102.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.42.1 to 1.42.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/09a58172d9d7ad6f73a123b02d7e84c5c4a155f7\"\u003e\u003ccode\u003e09a5817\u003c/code\u003e\u003c/a\u003e Release 2025-12-02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/58d1759452a64b5cebc3af72b0d20e0d0f4c1206\"\u003e\u003ccode\u003e58d1759\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/16ba34ea62c08755b0f9e515e49d91a4ec0a228a\"\u003e\u003ccode\u003e16ba34e\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7873bf423b63068375552b96d515d4e4fe3b4b64\"\u003e\u003ccode\u003e7873bf4\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9b55b02d1957debcdc49350d1e805ef35b6aebf0\"\u003e\u003ccode\u003e9b55b02\u003c/code\u003e\u003c/a\u003e bump smithy-go to v1.24.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3242\"\u003e#3242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d8b017901ff4fdde54fcb11a2cc2eb96f5250fd4\"\u003e\u003ccode\u003ed8b0179\u003c/code\u003e\u003c/a\u003e Release 2025-12-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e4405f01c3d6d2b9ae5ba8a2a09556ae53d5f8f2\"\u003e\u003ccode\u003ee4405f0\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65d08b0cedc6076d337c9a733e0a103446ed2e7b\"\u003e\u003ccode\u003e65d08b0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f6cc036f3712a3bc31b7a8120d26455bd6fa15ea\"\u003e\u003ccode\u003ef6cc036\u003c/code\u003e\u003c/a\u003e Release 2025-11-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/deb353f714c36d8c29020007df481749e45f38bb\"\u003e\u003ccode\u003edeb353f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.42.1...service/amp/v1.42.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14...\n\n_Description has been truncated_","html_url":"https://github.com/openctemio/api/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openctemio%2Fapi/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"}},{"old_version":"10.30.2","new_version":"10.30.3","update_type":"patch","path":"/rosetta in the dependencies group","pr_created_at":"2026-05-31T02:13:15.000Z","version_change":"10.30.2 → 10.30.3","issue":{"uuid":"4556311531","node_id":"PR_kwDOC8OKfc7hB_kh","number":13644,"state":"open","title":"Bump github.com/go-playground/validator/v10 from 10.30.2 to 10.30.3 in /rosetta in the dependencies group","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-31T02:13:15.000Z","updated_at":"2026-05-31T02:13:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":"/rosetta in the dependencies group","ecosystem":"go"},"body":"Bumps the dependencies group in /rosetta with 1 update: [github.com/go-playground/validator/v10](https://github.com/go-playground/validator).\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.2\u0026new-version=10.30.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/hiero-ledger/hiero-mirror-node/pull/13644","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiero-ledger%2Fhiero-mirror-node/issues/13644","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13644/packages"}},{"old_version":"10.30.1","new_version":"10.30.2","update_type":"patch","path":null,"pr_created_at":"2026-05-28T01:05:29.000Z","version_change":"10.30.1 → 10.30.2","issue":{"uuid":"4536861781","node_id":"PR_kwDORkfXJs7gDQn-","number":25,"state":"closed","title":"Bump the go-minor group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-30T00:56:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-28T01:05:29.000Z","updated_at":"2026-05-30T00:56:23.000Z","time_to_close":172252,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-minor","update_count":17,"packages":[{"name":"github.com/andybalholm/brotli","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/docker/go-connections","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/docker/go-connections"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/getsentry/sentry-go","old_version":"0.43.0","new_version":"0.46.2","repository_url":"https://github.com/getsentry/sentry-go"},{"name":"github.com/go-git/go-git/v5","old_version":"5.17.0","new_version":"5.19.1","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/google/jsonschema-go","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/google/jsonschema-go"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"github.com/slack-go/slack","old_version":"0.19.0","new_version":"0.24.0","repository_url":"https://github.com/slack-go/slack"},{"name":"github.com/tidwall/jsonc","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/tidwall/jsonc"},{"name":"github.com/zalando/go-keyring","old_version":"0.2.6","new_version":"0.2.8","repository_url":"https://github.com/zalando/go-keyring"},{"name":"go.opentelemetry.io/otel","old_version":"1.42.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"google.golang.org/grpc","old_version":"1.79.2","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.1` |\n| [github.com/docker/go-connections](https://github.com/docker/go-connections) | `0.6.0` | `0.7.0` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) | `0.43.0` | `0.46.2` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.17.0` | `5.19.1` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.1` | `10.30.2` |\n| [github.com/google/jsonschema-go](https://github.com/google/jsonschema-go) | `0.4.2` | `0.4.3` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.3` | `1.1.4` |\n| [github.com/slack-go/slack](https://github.com/slack-go/slack) | `0.19.0` | `0.24.0` |\n| [github.com/tidwall/jsonc](https://github.com/tidwall/jsonc) | `0.3.2` | `0.3.3` |\n| [github.com/zalando/go-keyring](https://github.com/zalando/go-keyring) | `0.2.6` | `0.2.8` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.42.0` | `1.44.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.79.2` | `1.81.1` |\n\nBumps the go-minor group with 5 updates in the /pkg directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.1` |\n| [github.com/tidwall/jsonc](https://github.com/tidwall/jsonc) | `0.3.2` | `0.3.3` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.33.0` | `0.36.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.79.2` | `1.81.1` |\n| [github.com/oapi-codegen/runtime](https://github.com/oapi-codegen/runtime) | `1.2.0` | `1.4.1` |\n\n\nUpdates `github.com/andybalholm/brotli` from 1.2.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/0675b242cf45dcdd51ed6fb600876b570bea329b\"\u003e\u003ccode\u003e0675b24\u003c/code\u003e\u003c/a\u003e Remove unnecessary nil checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/946c3e4071198a86d6c037ffcd138968dd4fc68e\"\u003e\u003ccode\u003e946c3e4\u003c/code\u003e\u003c/a\u003e matchfinder: verify candidate matches against source data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/014fb9c9e8f7e87e7996309844260b1f8d890528\"\u003e\u003ccode\u003e014fb9c\u003c/code\u003e\u003c/a\u003e Add Bargain3 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/deb905c53b5bcb9fa2d20ccb66890fa941c883cf\"\u003e\u003ccode\u003edeb905c\u003c/code\u003e\u003c/a\u003e Trio: vary hash table sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b84bddd64ee4c9ca21b98009bc212e14fd7b5bd4\"\u003e\u003ccode\u003eb84bddd\u003c/code\u003e\u003c/a\u003e M4: fix updating chain for long history\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/a7ad41202f4421be4299ea5c911b41396c6170bf\"\u003e\u003ccode\u003ea7ad412\u003c/code\u003e\u003c/a\u003e Bargain1 \u0026amp; Bargain2: check for matches less often\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/6c6ca8c2a86a6448ef2b7986e6c8ecf5e8a9e29c\"\u003e\u003ccode\u003e6c6ca8c\u003c/code\u003e\u003c/a\u003e Add Bargain1 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/01c485509d026342053502adc6c3b692dcbf2003\"\u003e\u003ccode\u003e01c4855\u003c/code\u003e\u003c/a\u003e Add Bargain2 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b70ce549fa67fc350e2051de343a06d00e16a264\"\u003e\u003ccode\u003eb70ce54\u003c/code\u003e\u003c/a\u003e Add HTTPCompressorWithLevel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/f8935d5c2aed358527994b3f3c16c3229f228c70\"\u003e\u003ccode\u003ef8935d5\u003c/code\u003e\u003c/a\u003e Add a flate encoder using the matchfinder package.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/andybalholm/brotli/compare/v1.2.0...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/go-connections` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/7997b0f0ac81b5b26ad7d3d2c02ca2e8fbc6c7d9\"\u003e\u003ccode\u003e7997b0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/156\"\u003e#156\u003c/a\u003e from thaJeztah/bump_go_winio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/329724ad4d0a0ae91c392b41a47df3d7c6475a7f\"\u003e\u003ccode\u003e329724a\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/Microsoft/go-winio v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/161dc9bf709385ed22c1c9665d5ef45fc333ce7e\"\u003e\u003ccode\u003e161dc9b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/155\"\u003e#155\u003c/a\u003e from thaJeztah/pin_actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/b115e42ee9f98b5f9de19a2054ae54483e84226d\"\u003e\u003ccode\u003eb115e42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/154\"\u003e#154\u003c/a\u003e from thaJeztah/fix_non_linux_tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/4c35b2ac042020d513569f7578c52177d2b1a03e\"\u003e\u003ccode\u003e4c35b2a\u003c/code\u003e\u003c/a\u003e ci: pin actions to sha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/b4454a660b5f65feff1ae967957eae3293c85bec\"\u003e\u003ccode\u003eb4454a6\u003c/code\u003e\u003c/a\u003e tlsconfig: make root pool tests deterministic across platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/0819711a9938706b2f8af55cdec923fe8e71ccb4\"\u003e\u003ccode\u003e0819711\u003c/code\u003e\u003c/a\u003e tlsconfig: certPool: pass options as argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/03296353c218966349e11c41430ffd4abdff93c3\"\u003e\u003ccode\u003e0329635\u003c/code\u003e\u003c/a\u003e tlsconfig: rename some vars that shadowed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/894d811275c2f782172ae739d170bcaad295f188\"\u003e\u003ccode\u003e894d811\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/150\"\u003e#150\u003c/a\u003e from thaJeztah/deprecate_SystemCertPool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/0a1293ab5fa588c0498e1447e1d53ce95c6f3315\"\u003e\u003ccode\u003e0a1293a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/153\"\u003e#153\u003c/a\u003e from thaJeztah/chachacha\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/go-connections/compare/v0.6.0...v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-go` from 0.43.0 to 0.46.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/releases\"\u003egithub.com/getsentry/sentry-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attachments to new event path by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1295\"\u003e#1295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly capture request body for fasthttp and fiber by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1284\"\u003e#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(http) Avoid async transport shutdown panics by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1288\"\u003e#1288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpclient) Clone request before adding trace headers by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1290\"\u003e#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(scope) Use scoped client for request PII by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1289\"\u003e#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafe concurrent access for span and scope by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1285\"\u003e#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing TracesSampler fields for SamplingContext by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1259\"\u003e#1259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attachments to new event path by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1295\"\u003e#1295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly capture request body for fasthttp and fiber. by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1284\"\u003e#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(http) Avoid async transport shutdown panics by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1288\"\u003e#1288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpclient) Clone request before adding trace headers by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1290\"\u003e#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(scope) Use scoped client for request PII by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1289\"\u003e#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafe concurrent access for span and scope by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1285\"\u003e#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/1d2598e7580f52f201f06ce6b5d819c11a977f4c\"\u003e\u003ccode\u003e1d2598e\u003c/code\u003e\u003c/a\u003e release: 0.46.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/57175c67c4665610f5112a1beecc96178d0bd28f\"\u003e\u003ccode\u003e57175c6\u003c/code\u003e\u003c/a\u003e fix: flaky attachment test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/8d2146849fa2c7fcc2e679367ef9c06959f65e43\"\u003e\u003ccode\u003e8d21468\u003c/code\u003e\u003c/a\u003e fix: add attachments to new event path (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/e4bcedde0a0f2aa1b8999a6ba72e6c5b174d74a0\"\u003e\u003ccode\u003ee4bcedd\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.46.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/e972183b89e882147beae49a1ec8bf98ba1c3298\"\u003e\u003ccode\u003ee972183\u003c/code\u003e\u003c/a\u003e release: 0.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/6b9885c0372193f8dfb7895f61d2354ef2e51502\"\u003e\u003ccode\u003e6b9885c\u003c/code\u003e\u003c/a\u003e fix(http): avoid async transport shutdown panics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1288\"\u003e#1288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/79947a7ad33239d1849ba619af2cb8922b074eb3\"\u003e\u003ccode\u003e79947a7\u003c/code\u003e\u003c/a\u003e fix: safe concurrent access for span and scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/c8ea578dfc589f9b3ca06b7a9c13019ac96325b5\"\u003e\u003ccode\u003ec8ea578\u003c/code\u003e\u003c/a\u003e fix(scope): use scoped client for request PII (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/0bb583ea2b4292f2204468e09b465314048b03e1\"\u003e\u003ccode\u003e0bb583e\u003c/code\u003e\u003c/a\u003e fix(httpclient): clone request before adding trace headers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/bd20df0d91c5d258394e0d52c732e18f0009d6d5\"\u003e\u003ccode\u003ebd20df0\u003c/code\u003e\u003c/a\u003e fix(fasthttp,fiber): correctly capture request body on scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-go/compare/v0.43.0...v0.46.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-git/go-git/v5` from 5.17.0 to 5.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-git/go-git/releases\"\u003egithub.com/go-git/go-git/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev5: plumbing: transport/ssh, Shell-quote path by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2068\"\u003ego-git/go-git#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, Fix relative URL resolution by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2070\"\u003ego-git/go-git#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, canonical remote for relative URLs by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2074\"\u003ego-git/go-git#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, error on remote without URLs by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2078\"\u003ego-git/go-git#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format/idxfile, Validate offset64 indices by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2084\"\u003ego-git/go-git#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: *: Reject malformed variable-length integers by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2092\"\u003ego-git/go-git#2092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format/packfile, Tighten delta validation by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2091\"\u003ego-git/go-git#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Add \u003ccode\u003eworktreeFilesystem\u003c/code\u003e wrapper for worktree and hardening by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2100\"\u003ego-git/go-git#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: config: validate submodule names by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2082\"\u003ego-git/go-git#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.19.0 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2111\"\u003ego-git/go-git#2111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: Allow MkdirAll on worktree-root paths by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2117\"\u003ego-git/go-git#2117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: Stop validating symlink target paths by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2116\"\u003ego-git/go-git#2116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format decoder input bounds and contracts by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2125\"\u003ego-git/go-git#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eplumbing: format/packfile, cap delta chain depth in parser by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2137\"\u003ego-git/go-git#2137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.19.0...v5.19.1\"\u003ehttps://github.com/go-git/go-git/compare/v5.19.0...v5.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.18.0 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2010\"\u003ego-git/go-git#2010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Bump sha1cd and go-billy by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2060\"\u003ego-git/go-git#2060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Align object encoding with upstream by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2065\"\u003ego-git/go-git#2065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.18.0...v5.19.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.18.0...v5.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eplumbing: transport/http, Add support for followRedirects policy by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2004\"\u003ego-git/go-git#2004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.17.1 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1941\"\u003ego-git/go-git#1941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edotgit: skip writing pack files that already exist on disk by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1944\"\u003ego-git/go-git#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:warning: This release fixes a bug (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1942\"\u003ego-git/go-git#1942\u003c/a\u003e) that blocked some users from upgrading to \u003ccode\u003ev5.17.1\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/pskrbasu\"\u003e\u003ccode\u003e@​pskrbasu\u003c/code\u003e\u003c/a\u003e for reporting it. :bow:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.1...v5.17.2\"\u003ehttps://github.com/go-git/go-git/compare/v5.17.1...v5.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/cloudflare/circl to v1.6.3 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1930\"\u003ego-git/go-git#1930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v5] plumbing: format/index, Improve v4 entry name validation by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1935\"\u003ego-git/go-git#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v5] plumbing: format/idxfile, Fix version and fanout checks by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1937\"\u003ego-git/go-git#1937\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/3c3be601aa6c0fd0d536c0d1e4f898b4c60e65fe\"\u003e\u003ccode\u003e3c3be60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2137\"\u003e#2137\u003c/a\u003e from go-git/validate-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/3fba897bd9e84b1aec170fa708b80e297b7d6cf6\"\u003e\u003ccode\u003e3fba897\u003c/code\u003e\u003c/a\u003e plumbing: format/packfile, cap delta chain depth in parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/a97d6601c85e017bb64c2b0f2e3169f6ef6a6709\"\u003e\u003ccode\u003ea97d660\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2125\"\u003e#2125\u003c/a\u003e from hiddeco/v5/format-input-bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/aeaa125c8af8e4c4c95b574c22c5633e97fc436e\"\u003e\u003ccode\u003eaeaa125\u003c/code\u003e\u003c/a\u003e plumbing: format/objfile, require Header before Read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/1f38e171218526ea254a73187a52f0648253c1b8\"\u003e\u003ccode\u003e1f38e17\u003c/code\u003e\u003c/a\u003e plumbing: format/packfile, bound inflate size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/f7545a02529e03998d6a7219140dc0e6644ad337\"\u003e\u003ccode\u003ef7545a0\u003c/code\u003e\u003c/a\u003e plumbing: format/idxfile, bound nr by file size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/170b88181f385913a457a08b68c88956fb3f8e4f\"\u003e\u003ccode\u003e170b881\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2116\"\u003e#2116\u003c/a\u003e from pjbgf/symlink-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/7b6d994467f06630268904aa3c441b6de7248b31\"\u003e\u003ccode\u003e7b6d994\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2117\"\u003e#2117\u003c/a\u003e from hiddeco/v5/worktree-fs-mkdirall-root-noop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/f0709b32f8fbb87c16cd63c6762d2cd515f36541\"\u003e\u003ccode\u003ef0709b3\u003c/code\u003e\u003c/a\u003e git: Stop validating symlink target paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/776d00f11d336f26862d0f2bab987b217f3a7844\"\u003e\u003ccode\u003e776d00f\u003c/code\u003e\u003c/a\u003e git: Allow MkdirAll on worktree-root paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.0...v5.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/jsonschema-go` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/jsonschema-go/releases\"\u003egithub.com/google/jsonschema-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove anyOf errors by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/61\"\u003egoogle/jsonschema-go#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: infer - support map with non-string key type by \u003ca href=\"https://github.com/rafaeljusto\"\u003e\u003ccode\u003e@​rafaeljusto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/70\"\u003egoogle/jsonschema-go#70\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\"\u003ehttps://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove anyOf errors by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/61\"\u003egoogle/jsonschema-go#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: infer - support map with non-string key type by \u003ca href=\"https://github.com/rafaeljusto\"\u003e\u003ccode\u003e@​rafaeljusto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/70\"\u003egoogle/jsonschema-go#70\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3\"\u003ehttps://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jsonschema-go/commit/8c4ab4f02ef64dcea5502e47a6113e8292944087\"\u003e\u003ccode\u003e8c4ab4f\u003c/code\u003e\u003c/a\u003e fix: infer - support map with non-string key type (\u003ca href=\"https://redirect.github.com/google/jsonschema-go/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jsonschema-go/commit/8bd57428bbbea55d718267fa5b20bbb59b4f9fbd\"\u003e\u003ccode\u003e8bd5742\u003c/code\u003e\u003c/a\u003e improve anyOf errors (\u003ca href=\"https://redirect.github.com/google/jsonschema-go/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/olekukonko/tablewriter` from 1.1.3 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/a0dea8a90a8a0c7610afb5588d2f15a57f4aa9a2\"\u003e\u003ccode\u003ea0dea8a\u003c/code\u003e\u003c/a\u003e no need to disable twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/a4fb40afbe367fd0733ce7b45223034febf7b0b4\"\u003e\u003ccode\u003ea4fb40a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/314\"\u003e#314\u003c/a\u003e from sducamp/fix/rendition-debug-leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/6bc4cb4866ab2a10340bf0d11c41e676b546e253\"\u003e\u003ccode\u003e6bc4cb4\u003c/code\u003e\u003c/a\u003e fix: prevent debug output leak from renderer during Options() reconfiguration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/54408fee90b7a66a94d9d71f789d42e03f45109b\"\u003e\u003ccode\u003e54408fe\u003c/code\u003e\u003c/a\u003e update ll to v0.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/5ea5f3c761e556def568d7e07df774c55ae66071\"\u003e\u003ccode\u003e5ea5f3c\u003c/code\u003e\u003c/a\u003e add mote tab test ans update go mod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/1455dd8dd79719f142013f59e300fcdf0144f3fd\"\u003e\u003ccode\u003e1455dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/311\"\u003e#311\u003c/a\u003e from olekukonko/tabber\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/d7b0a55c1f9c6bd55eceaa22dfb0123bac23f281\"\u003e\u003ccode\u003ed7b0a55\u003c/code\u003e\u003c/a\u003e improve tab and make test more predictable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/62117a2ca655057ba2e61f2d18896f619fc48230\"\u003e\u003ccode\u003e62117a2\u003c/code\u003e\u003c/a\u003e add space default \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/312\"\u003e#312\u003c/a\u003e for colorized renderer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/4958831ad1de62ec94567bf5d42a8a9b2c50e74d\"\u003e\u003ccode\u003e4958831\u003c/code\u003e\u003c/a\u003e ll v0.1.5 update enables logging by default hence disable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/1c68e06c65b87d5416aada2737b6683fadd1b25b\"\u003e\u003ccode\u003e1c68e06\u003c/code\u003e\u003c/a\u003e use space for padding as default \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/312\"\u003e#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/olekukonko/tablewriter/compare/v1.1.3...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/slack-go/slack` from 0.19.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slack-go/slack/releases\"\u003egithub.com/slack-go/slack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: format go get command in code block by \u003ca href=\"https://github.com/akhil-ge0rge\"\u003e\u003ccode\u003e@​akhil-ge0rge\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1554\"\u003eslack-go/slack#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add new block kit block Data Table by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1555\"\u003eslack-go/slack#1555\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\n\u003ccode\u003eNewTaskCardBlock\u003c/code\u003e and \u003ccode\u003eNewPlanBlock\u003c/code\u003e now guard against nil variadic options so if you were doing that (which you shouldn't) this is a breaking change.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akhil-ge0rge\"\u003e\u003ccode\u003e@​akhil-ge0rge\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1554\"\u003eslack-go/slack#1554\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/slack-go/slack/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nEven though this is a [security] patch release, if you were using an empty secret, this is a breaking change due to a change in behaviour. That's on purpose, to ensure you fix your approach so that there are no footguns.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewSecretsVerifier\u003c/code\u003e now rejects empty signing secrets to avoid accepting forged request\nsignatures when applications are misconfigured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/slack-go/slack/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(socketmode): expose socketmode handler \u003ccode\u003edispatcher\u003c/code\u003e method by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1550\"\u003eslack-go/slack#1550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(block): add card and carousel blocks by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1551\"\u003eslack-go/slack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(assistant): add username and icon to status update by \u003ca href=\"https://github.com/charleenwang\"\u003e\u003ccode\u003e@​charleenwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1553\"\u003eslack-go/slack#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(block): add alert block by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1552\"\u003eslack-go/slack#1552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charleenwang\"\u003e\u003ccode\u003e@​charleenwang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1553\"\u003eslack-go/slack#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/slack-go/slack/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOAuth PKCE support\u003c/strong\u003e - \u003ccode\u003eOAuthOptionCodeVerifier\u003c/code\u003e option for \u003ccode\u003eGetOAuthV2Response\u003c/code\u003e, plus \u003ccode\u003eGenerateCodeVerifier()\u003c/code\u003e and \u003ccode\u003eGenerateCodeChallenge()\u003c/code\u003e helpers (RFC 7636). \u003ccode\u003eclient_secret\u003c/code\u003e is now conditionally omitted when empty in both \u003ccode\u003eGetOAuthV2ResponseContext\u003c/code\u003e and \u003ccode\u003eRefreshOAuthV2TokenContext\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eManifest scope fields\u003c/strong\u003e - \u003ccode\u003eBotOptional\u003c/code\u003e and \u003ccode\u003eUserOptional\u003c/code\u003e on \u003ccode\u003eOAuthScopes\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRich text styles\u003c/strong\u003e - \u003ccode\u003eUnderline\u003c/code\u003e, \u003ccode\u003eHighlight\u003c/code\u003e, \u003ccode\u003eClientHighlight\u003c/code\u003e, and \u003ccode\u003eUnlink\u003c/code\u003e on \u003ccode\u003eRichTextSectionTextStyle\u003c/code\u003e. \u003ccode\u003eStyle\u003c/code\u003e field on \u003ccode\u003eRichTextSectionUserGroupElement\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAssistant search context\u003c/strong\u003e - \u003ccode\u003eSort\u003c/code\u003e, \u003ccode\u003eSortDir\u003c/code\u003e, \u003ccode\u003eBefore\u003c/code\u003e, \u003ccode\u003eAfter\u003c/code\u003e, \u003ccode\u003eHighlight\u003c/code\u003e, \u003ccode\u003eIncludeContextMessages\u003c/code\u003e, \u003ccode\u003eIncludeDeletedUsers\u003c/code\u003e, \u003ccode\u003eIncludeMessageBlocks\u003c/code\u003e, \u003ccode\u003eIncludeArchivedChannels\u003c/code\u003e, \u003ccode\u003eDisableSemanticSearch\u003c/code\u003e, \u003ccode\u003eModifiers\u003c/code\u003e, \u003ccode\u003eTermClauses\u003c/code\u003e parameters and new response types (\u003ccode\u003eAssistantSearchContextFile\u003c/code\u003e, \u003ccode\u003eAssistantSearchContextChannel\u003c/code\u003e, \u003ccode\u003eAssistantSearchContextMessageContext\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esocketmode: malformed JSON no longer forces reconnect\u003c/strong\u003e - \u003ccode\u003ejson.SyntaxError\u003c/code\u003e and \u003ccode\u003ejson.UnmarshalTypeError\u003c/code\u003e now emit an \u003ccode\u003eEventTypeIncomingError\u003c/code\u003e event and continue reading instead of killing the WebSocket connection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esocketmode: \u003ccode\u003edebug_reconnects\u003c/code\u003e query param applied correctly\u003c/strong\u003e - the parameter was silently discarded due to a missing \u003ccode\u003eurl.RawQuery\u003c/code\u003e assignment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slack-go/slack/blob/master/CHANGELOG.md\"\u003egithub.com/slack-go/slack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.24.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock Kit: \u003ccode\u003eDataTableBlock\u003c/code\u003e for the \u003ca href=\"https://docs.slack.dev/reference/block-kit/blocks/data-table-block/\"\u003e\u003ccode\u003edata_table\u003c/code\u003e\u003c/a\u003e\nblock, with \u003ccode\u003eNewDataTableBlock\u003c/code\u003e, \u003ccode\u003eAddRow\u003c/code\u003e, raw-text/raw-number/rich-text cell\nconstructors, and \u003ccode\u003eWithPageSize\u003c/code\u003e / \u003ccode\u003eWithRowHeaderColumnIndex\u003c/code\u003e builders.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewTaskCardBlock\u003c/code\u003e and \u003ccode\u003eNewPlanBlock\u003c/code\u003e nil-guard their variadic options,\nmatching the other block constructors (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1236\"\u003e#1236\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.23.1] - 2026-05-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewSecretsVerifier\u003c/code\u003e now rejects empty signing secrets to avoid accepting forged request\nsignatures when applications are misconfigured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.23.0] - 2026-04-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBlock Kit: \u003ccode\u003eCardBlock\u003c/code\u003e and \u003ccode\u003eCarouselBlock\u003c/code\u003e\u003c/strong\u003e — Support for two of the new\nagent-UI blocks announced in the\n\u003ca href=\"https://docs.slack.dev/changelog/2026/04/16/block-kit-new-blocks\"\u003eApril 16 Slack changelog\u003c/a\u003e.\n\u003ccode\u003eCardBlock\u003c/code\u003e is constructed via \u003ccode\u003eNewCardBlock\u003c/code\u003e with a functional-options\npattern and fluent \u003ccode\u003eWith*\u003c/code\u003e builders (\u003ccode\u003eWithTitle\u003c/code\u003e, \u003ccode\u003eWithSubtitle\u003c/code\u003e, \u003ccode\u003eWithBody\u003c/code\u003e,\n\u003ccode\u003eWithIcon\u003c/code\u003e, \u003ccode\u003eWithHeroImage\u003c/code\u003e, \u003ccode\u003eWithActions\u003c/code\u003e). \u003ccode\u003eCarouselBlock\u003c/code\u003e is constructed\nvia \u003ccode\u003eNewCarouselBlock\u003c/code\u003e with a variadic \u003ccode\u003e*CardBlock\u003c/code\u003e list plus \u003ccode\u003eWithBlockID\u003c/code\u003e\nand \u003ccode\u003eAddCard\u003c/code\u003e helpers. Both blocks wire into \u003ccode\u003eBlocks.UnmarshalJSON\u003c/code\u003e for\nround-trip fidelity, and reuse existing \u003ccode\u003eImageBlockElement\u003c/code\u003e /\n\u003ccode\u003eButtonBlockElement\u003c/code\u003e / \u003ccode\u003eBlockElements\u003c/code\u003e types rather than introducing new\ncomposition objects.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock Kit: \u003ccode\u003eAlertBlock\u003c/code\u003e\u003c/strong\u003e — Support for the third of the new agent-UI\nblocks from the\n\u003ca href=\"https://docs.slack.dev/changelog/2026/04/16/block-kit-new-blocks\"\u003eApril 16 Slack changelog\u003c/a\u003e.\n\u003ccode\u003eAlertBlock\u003c/code\u003e is constructed via \u003ccode\u003eNewAlertBlock\u003c/code\u003e with a \u003ccode\u003e*TextBlockObject\u003c/code\u003e\nbody and a functional-options pattern. Severity is set via\n\u003ccode\u003eAlertBlockOptionLevel\u003c/code\u003e (\u003ccode\u003eAlertLevelDefault\u003c/code\u003e, \u003ccode\u003eAlertLevelInfo\u003c/code\u003e,\n\u003ccode\u003eAlertLevelWarning\u003c/code\u003e, \u003ccode\u003eAlertLevelError\u003c/code\u003e, \u003ccode\u003eAlertLevelSuccess\u003c/code\u003e) and the block\nID via \u003ccode\u003eAlertBlockOptionBlockID\u003c/code\u003e. Wires into \u003ccode\u003eBlocks.UnmarshalJSON\u003c/code\u003e for\nround-trip fidelity. Must be delivered via the streaming chunks API —\n\u003ccode\u003echat.postMessage\u003c/code\u003e rejects it as an unsupported block type.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreaming-message chunks API\u003c/strong\u003e — \u003ccode\u003echat.startStream\u003c/code\u003e / \u003ccode\u003echat.appendStream\u003c/code\u003e /\n\u003ccode\u003echat.stopStream\u003c/code\u003e now accept a \u003ccode\u003echunks\u003c/code\u003e parameter. Added \u003ccode\u003eMsgOptionChunks\u003c/code\u003e\nalong with a \u003ccode\u003eStreamChunk\u003c/code\u003e interface and four chunk types:\n\u003ccode\u003eMarkdownTextChunk\u003c/code\u003e, \u003ccode\u003eTaskUpdateChunk\u003c/code\u003e, \u003ccode\u003ePlanUpdateChunk\u003c/code\u003e, and \u003ccode\u003eBlocksChunk\u003c/code\u003e\n(each with a \u003ccode\u003eNew*Chunk\u003c/code\u003e constructor). This is the supported transport for\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/0b30f31349140ef0cf77f60448d3cb449fec1813\"\u003e\u003ccode\u003e0b30f31\u003c/code\u003e\u003c/a\u003e chore: bump to v0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/8c5ef3c18b2999a9a7b4913560c8722249c531c5\"\u003e\u003ccode\u003e8c5ef3c\u003c/code\u003e\u003c/a\u003e feat: add new block kit block Data Table (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1555\"\u003e#1555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/ff3ada69277b00264224624c8a6e3192f2348c63\"\u003e\u003ccode\u003eff3ada6\u003c/code\u003e\u003c/a\u003e docs: format go get command in code block (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1554\"\u003e#1554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/34ad5c052e446f58505ae8d81a2a72821de107cc\"\u003e\u003ccode\u003e34ad5c0\u003c/code\u003e\u003c/a\u003e security: reject empty signing secret for NewSecretsVerifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/c6edc2762f59b0fcd2af7f2d8eab36e2f29bad7d\"\u003e\u003ccode\u003ec6edc27\u003c/code\u003e\u003c/a\u003e chore: bump go to 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/35d8f31a076f73db88bf08304a8418846ed7b865\"\u003e\u003ccode\u003e35d8f31\u003c/code\u003e\u003c/a\u003e chore: bump to v0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/ae59061d9e69253ce76fa676a2a91db238d363cf\"\u003e\u003ccode\u003eae59061\u003c/code\u003e\u003c/a\u003e feat(block): add alert block (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1552\"\u003e#1552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/2df5cfa0b974d57fc8077ecd030be22e42a2e4a1\"\u003e\u003ccode\u003e2df5cfa\u003c/code\u003e\u003c/a\u003e feat(assistant): add username and icon to status update (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/e3c0e8b15630749da93cd18168a26e78a74fecd0\"\u003e\u003ccode\u003ee3c0e8b\u003c/code\u003e\u003c/a\u003e feat(block): add card and carousel blocks (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1551\"\u003e#1551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/4c472cd10a45bd81ef26db9510a317a674293c78\"\u003e\u003ccode\u003e4c472cd\u003c/code\u003e\u003c/a\u003e feat(socketmode): expose socketmode handler \u003ccode\u003edispatcher\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1550\"\u003e#1550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slack-go/slack/compare/v0.19.0...v0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/tidwall/jsonc` from 0.3.2 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidwall/jsonc/commit/47bcc8d156812b0ba7ee42372b2259b645e9a092\"\u003e\u003ccode\u003e47bcc8d\u003c/code\u003e\u003c/a\u003e Fix wrong length with unclosed block comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidwall/jsonc/commit/192f41aaaa2c74c9a9893219e4292e007cc5407c\"\u003e\u003ccode\u003e192f41a\u003c/code\u003e\u003c/a\u003e Add quote slashes to test\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tidwall/jsonc/compare/v0.3.2...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zalando/go-keyring` from 0.2.6 to 0.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zalando/go-keyring/releases\"\u003egithub.com/zalando/go-keyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003egh: hardening workflows by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/141\"\u003ezalando/go-keyring#141\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/zalando/go-keyring/compare/v0.2.7...v0.2.8\"\u003ehttps://github.com/zalando/go-keyring/compare/v0.2.7...v0.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInline shellescape dependency by \u003ca href=\"https://github.com/williammartin\"\u003e\u003ccode\u003e@​williammartin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/117\"\u003ezalando/go-keyring#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix 404-ing secret service link by \u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/120\"\u003ezalando/go-keyring#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(readme): remove extra trailing slash by \u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/121\"\u003ezalando/go-keyring#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document how to set data via the CLI and then access it via the Go library by \u003ca href=\"https://github.com/alexec\"\u003e\u003ccode\u003e@​alexec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/128\"\u003ezalando/go-keyring#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esecurity: GH Actions by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/137\"\u003ezalando/go-keyring#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/138\"\u003ezalando/go-keyring#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/139\"\u003ezalando/go-keyring#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-go-mod-patch-and-minor group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/140\"\u003ezalando/go-keyring#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/120\"\u003ezalando/go-keyring#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexec\"\u003e\u003ccode\u003e@​alexec...\n\n_Description has been truncated_","html_url":"https://github.com/jayakandhj-eng/Cli/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayakandhj-eng%2FCli/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"}},{"old_version":"10.30.1","new_version":"10.30.2","update_type":"patch","path":null,"pr_created_at":"2026-05-25T09:34:02.000Z","version_change":"10.30.1 → 10.30.2","issue":{"uuid":"4515876839","node_id":"PR_kwDOOjUgU87e_HO5","number":53,"state":"open","title":"build(deps): Bump the go-dependency-updates group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","dependabot"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T09:34:02.000Z","updated_at":"2026-05-25T09:34:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"go-dependency-updates","update_count":3,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.2.5","new_version":"5.3.0","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"golang.org/x/sync","old_version":"0.19.0","new_version":"0.20.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependency-updates group with 2 updates in the / directory: [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) and [github.com/go-playground/validator/v10](https://github.com/go-playground/validator).\n\nUpdates `github.com/go-chi/chi/v5` from 5.2.5 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse strings.ReplaceAll where applicable by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1046\"\u003ego-chi/chi#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate inline middlewares across mounted subrouters by \u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd go 1.26 to ci by \u003ca href=\"https://github.com/pkieltyka\"\u003e\u003ccode\u003e@​pkieltyka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1052\"\u003ego-chi/chi#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove last uses of io/ioutil by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1054\"\u003ego-chi/chi#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify chi.walk with slices.Concat by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1053\"\u003ego-chi/chi#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply the stringscutprefix modernizer by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1051\"\u003ego-chi/chi#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum Go to 1.23, always use request.Pattern by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1048\"\u003ego-chi/chi#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Route doc comment by \u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: set Request.Pattern from RoutePattern() by \u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: middleware.ClientIP, a replacement for middleware.RealIP by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/967\"\u003ego-chi/chi#967\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSECURITY: middleware.ClientIP, a replacement for middleware.RealIP\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e submitted PR \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e, which introduces middleware.ClientIP — a replacement for middleware.RealIP that closes the three open spoofing advisories:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-9g5q-2w5x-hmxf\"\u003eGHSA-9g5q-2w5x-hmxf\u003c/a\u003e — IP spoofing via XFF in \u003ccode\u003eRemoteAddr\u003c/code\u003e resolution (convto)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-rjr7-jggh-pgcp\"\u003eGHSA-rjr7-jggh-pgcp\u003c/a\u003e — RealIP allows IP spoofing via unvalidated XFF (rezmoss)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-3fxj-6jh8-hvhx\"\u003eGHSA-3fxj-6jh8-hvhx\u003c/a\u003e — IP spoofing in \u003ccode\u003emiddleware.RealIP\u003c/code\u003e (Saku0512, Critical / 9.3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also addresses issues outlined at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/708\"\u003ego-chi/chi#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003ehttps://adam-p.ca/blog/2022/03/x-forwarded-for/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/711\"\u003ego-chi/chi#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/453\"\u003ego-chi/chi#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/pull/908\"\u003ego-chi/chi#908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003emiddleware.RealIP\u003c/code\u003e is deprecated in this PR with pointers to the new API.\u003c/p\u003e\n\u003cp\u003eThe deprecation only adds a \u003ccode\u003e// Deprecated:\u003c/code\u003e doc comment; the function keeps working for backward compatibility.\u003c/p\u003e\n\u003ch3\u003eWhy a new middleware (not \u0026quot;fix RealIP in place\u0026quot;)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eRealIP\u003c/code\u003e has two unfixable design choices: it mutates \u003ccode\u003er.RemoteAddr\u003c/code\u003e, and it tries to be a one-size-fits-all default by walking a hard-coded list of headers any client can supply. Per \u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003eadam-p's \u0026quot;The perils of the 'real' client IP\u0026quot;\u003c/a\u003e (which calls chi out by name on this), there is no safe default — the user must pick their trust source explicitly.\u003c/p\u003e\n\u003ch3\u003eThe new API\u003c/h3\u003e\n\u003cp\u003eFour middlewares, two accessors. Pick exactly one middleware based on your\ninfrastructure, read the result with one of the two accessors:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// One of the four. There is no safe default — pick exactly one.\r\nfunc ClientIPFromHeader(trustedHeader string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFF(trustedIPPrefixes ...string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFFTrustedProxies(numTrustedProxies int) func(http.Handler) http.Handler\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3b171578ca44dfd75ca3c5cbddc7b44c600a7b49\"\u003e\u003ccode\u003e3b17157\u003c/code\u003e\u003c/a\u003e feat: middleware.ClientIP, a replacement for middleware.RealIP (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/818fdcfc4786168651768377ba647cf9dd5b3953\"\u003e\u003ccode\u003e818fdcf\u003c/code\u003e\u003c/a\u003e fix: set Request.Pattern from RoutePattern() (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/f975af0cb10cbefaccf0422385420fe62722d648\"\u003e\u003ccode\u003ef975af0\u003c/code\u003e\u003c/a\u003e Fix typo in Route doc comment (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/4ef87eaf2cfb27d3126d48194e1a84806acc1aed\"\u003e\u003ccode\u003e4ef87ea\u003c/code\u003e\u003c/a\u003e middleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a54874f0e2f12647a19e82ee70dfa8185014100c\"\u003e\u003ccode\u003ea54874f\u003c/code\u003e\u003c/a\u003e Bump minimum Go to 1.23, always use request.Pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3328d4d3ab8a08547fa419ed657017355e6d3c4d\"\u003e\u003ccode\u003e3328d4d\u003c/code\u003e\u003c/a\u003e Apply the stringscutprefix modernizer (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/be60b2ec5755a9072cdf27af3ba3034e84781d12\"\u003e\u003ccode\u003ebe60b2e\u003c/code\u003e\u003c/a\u003e Simplify chi.walk with slices.Concat (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a36a925a6a195943ec104100d7d18757543e745f\"\u003e\u003ccode\u003ea36a925\u003c/code\u003e\u003c/a\u003e Remove last uses of io/ioutil (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7d93ee3e86b4d477c20d809c9b1ce9a281dfd706\"\u003e\u003ccode\u003e7d93ee3\u003c/code\u003e\u003c/a\u003e add go 1.26 to ci (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/903cff2596eac0f72538ac46d696058351f1c3fb\"\u003e\u003ccode\u003e903cff2\u003c/code\u003e\u003c/a\u003e Propagate inline middlewares across mounted subrouters (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.2.5...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sync` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/ec11c4a93de22cde2abe2bf74d70791033c2464c\"\u003e\u003ccode\u003eec11c4a\u003c/code\u003e\u003c/a\u003e errgroup: fix a typo in the documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/1a583072c11b16c643c8f6051ff1fab5a424d0a9\"\u003e\u003ccode\u003e1a58307\u003c/code\u003e\u003c/a\u003e all: modernize interface{} -\u0026gt; any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/3172ca581eb96530283f713311f81df986c19932\"\u003e\u003ccode\u003e3172ca5\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/adroit-group/gote/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adroit-group%2Fgote/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"}},{"old_version":"10.26.0","new_version":"10.30.2","update_type":"minor","path":null,"pr_created_at":"2026-05-20T20:08:55.000Z","version_change":"10.26.0 → 10.30.2","issue":{"uuid":"4489576922","node_id":"PR_kwDOGaXJg87drv87","number":167,"state":"closed","title":"Bump github.com/go-playground/validator/v10 from 10.26.0 to 10.30.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-02T20:14:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T20:08:55.000Z","updated_at":"2026-06-02T20:14:42.000Z","time_to_close":1123545,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.26.0","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.26.0 to 10.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 10.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: uds_exists validator by \u003ca href=\"https://github.com/barash-asenov\"\u003e\u003ccode\u003e@​barash-asenov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1482\"\u003ego-playground/validator#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Revert min limit of e164 regex by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1516\"\u003ego-playground/validator#1516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix 1513 update ISO 3166-2 codes by \u003ca href=\"https://github.com/xyz27900\"\u003e\u003ccode\u003e@​xyz27900\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1514\"\u003ego-playground/validator#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barash-asenov\"\u003e\u003ccode\u003e@​barash-asenov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1482\"\u003ego-playground/validator#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyz27900\"\u003e\u003ccode\u003e@​xyz27900\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1514\"\u003ego-playground/validator#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.0...v10.30.1\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.0...v10.30.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 10.30.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.45.0 to 0.46.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1504\"\u003ego-playground/validator#1504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/gabriel-vasile/mimetype from 1.4.11 to 1.4.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1505\"\u003ego-playground/validator#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document omitzero by \u003ca href=\"https://github.com/minoritea\"\u003e\u003ccode\u003e@​minoritea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1509\"\u003ego-playground/validator#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing translations for alpha validators by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1510\"\u003ego-playground/validator#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve panic when using aliases with OR operator by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1507\"\u003ego-playground/validator#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve panic when using cross-field validators with ValidateMap by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1508\"\u003ego-playground/validator#1508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.26.0...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.26.0\u0026new-version=10.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/muir/nfigure/pull/167","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muir%2Fnfigure/issues/167","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/167/packages"}},{"old_version":"10.30.1","new_version":"10.30.2","update_type":"patch","path":null,"pr_created_at":"2026-05-20T17:52:39.000Z","version_change":"10.30.1 → 10.30.2","issue":{"uuid":"4488718180","node_id":"PR_kwDOE8yxrc7do_qe","number":2350,"state":"closed","title":"build(deps): bump the minor-and-patch group with 31 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-21T11:50:06.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T17:52:39.000Z","updated_at":"2026-05-21T11:50:09.000Z","time_to_close":64647,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":31,"packages":[{"name":"github.com/CiscoM31/godata","old_version":"1.0.10","new_version":"1.0.11","repository_url":"https://github.com/CiscoM31/godata"},{"name":"github.com/blevesearch/bleve/v2","old_version":"2.5.7","new_version":"2.6.0","repository_url":"https://github.com/blevesearch/bleve"},{"name":"github.com/coreos/go-oidc/v3","old_version":"3.17.0","new_version":"3.18.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/davidbyttow/govips/v2","old_version":"2.16.0","new_version":"2.18.0","repository_url":"https://github.com/davidbyttow/govips"},{"name":"github.com/gabriel-vasile/mimetype","old_version":"1.4.12","new_version":"1.4.13","repository_url":"https://github.com/gabriel-vasile/mimetype"},{"name":"github.com/go-ldap/ldap/v3","old_version":"3.4.12","new_version":"3.4.13","repository_url":"https://github.com/go-ldap/ldap"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/gookit/config/v2","old_version":"2.2.7","new_version":"2.2.8","repository_url":"https://github.com/gookit/config"},{"name":"github.com/grpc-ecosystem/grpc-gateway/v2","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/grpc-ecosystem/grpc-gateway"},{"name":"github.com/kovidgoyal/imaging","old_version":"1.8.19","new_version":"1.8.21","repository_url":"https://github.com/kovidgoyal/imaging"},{"name":"github.com/libregraph/lico","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/libregraph/lico"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.6","new_version":"2.14.1","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.49.0","new_version":"1.51.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.0","new_version":"1.1.4","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"github.com/onsi/ginkgo/v2","old_version":"2.28.1","new_version":"2.29.0","repository_url":"https://github.com/onsi/ginkgo"},{"name":"github.com/onsi/gomega","old_version":"1.39.0","new_version":"1.40.0","repository_url":"https://github.com/onsi/gomega"},{"name":"github.com/open-policy-agent/opa","old_version":"1.12.3","new_version":"1.16.2","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"github.com/rs/zerolog","old_version":"1.34.0","new_version":"1.35.1","repository_url":"https://github.com/rs/zerolog"},{"name":"github.com/tidwall/gjson","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/tidwall/gjson"},{"name":"github.com/tus/tusd/v2","old_version":"2.9.1","new_version":"2.9.2","repository_url":"https://github.com/tus/tusd"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.65.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.64.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/zpages","old_version":"0.64.0","new_version":"0.68.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"golang.org/x/crypto","old_version":"0.50.0","new_version":"0.51.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/image","old_version":"0.39.0","new_version":"0.40.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.53.0","new_version":"0.54.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/oauth2","old_version":"0.35.0","new_version":"0.36.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/term","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/golang/term"},{"name":"golang.org/x/text","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/genproto/googleapis/api","old_version":"0.0.0-20260401024825-9d38bb4040a9","new_version":"0.0.0-20260414002931-afd174a4e478","repository_url":"https://github.com/googleapis/go-genproto"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 31 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/CiscoM31/godata](https://github.com/CiscoM31/godata) | `1.0.10` | `1.0.11` |\n| [github.com/blevesearch/bleve/v2](https://github.com/blevesearch/bleve) | `2.5.7` | `2.6.0` |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.17.0` | `3.18.0` |\n| [github.com/davidbyttow/govips/v2](https://github.com/davidbyttow/govips) | `2.16.0` | `2.18.0` |\n| [github.com/gabriel-vasile/mimetype](https://github.com/gabriel-vasile/mimetype) | `1.4.12` | `1.4.13` |\n| [github.com/go-ldap/ldap/v3](https://github.com/go-ldap/ldap) | `3.4.12` | `3.4.13` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.1` | `10.30.2` |\n| [github.com/gookit/config/v2](https://github.com/gookit/config) | `2.2.7` | `2.2.8` |\n| [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway) | `2.28.0` | `2.29.0` |\n| [github.com/kovidgoyal/imaging](https://github.com/kovidgoyal/imaging) | `1.8.19` | `1.8.21` |\n| [github.com/libregraph/lico](https://github.com/libregraph/lico) | `0.66.0` | `0.67.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.6` | `2.14.1` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.49.0` | `1.51.0` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.0` | `1.1.4` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.28.1` | `2.29.0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.39.0` | `1.40.0` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.12.3` | `1.16.2` |\n| [github.com/rs/zerolog](https://github.com/rs/zerolog) | `1.34.0` | `1.35.1` |\n| [github.com/tidwall/gjson](https://github.com/tidwall/gjson) | `1.18.0` | `1.19.0` |\n| [github.com/tus/tusd/v2](https://github.com/tus/tusd) | `2.9.1` | `2.9.2` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.65.0` | `0.68.0` |\n| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.64.0` | `0.68.0` |\n| [go.opentelemetry.io/contrib/zpages](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.64.0` | `0.68.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.50.0` | `0.51.0` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.39.0` | `0.40.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.53.0` | `0.54.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.35.0` | `0.36.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.42.0` | `0.43.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.36.0` | `0.37.0` |\n| [google.golang.org/genproto/googleapis/api](https://github.com/googleapis/go-genproto) | `0.0.0-20260401024825-9d38bb4040a9` | `0.0.0-20260414002931-afd174a4e478` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n\nUpdates `github.com/CiscoM31/godata` from 1.0.10 to 1.0.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/CiscoM31/godata/releases\"\u003egithub.com/CiscoM31/godata's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eImprove geo spacial query support\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport geo.distance() and geo.intersects() queries\u003c/li\u003e\n\u003cli\u003eAdd support for Edm.GeographyPoint type\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges to existing behavior\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTreat geo.intersects() function as having a boolean return value. fixes prior bug where it was treated as non-boolean\u003c/li\u003e\n\u003cli\u003eChange parsing of Edm.GeographyPoint literal to parse into Token.Value as string '\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e'\u003c/li\u003e\n\u003cli\u003eChange parsing of Edm.GeographyPolygon and Edm.GeometryPolygon literal to parse into Token.Value as string '\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e,\u003c!-- raw HTML omitted --\u003e \u003c!-- raw HTML omitted --\u003e...'\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\"\u003ehttps://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/a12ce3f09a3cfa053408a1d7d44db9d9576d9de1\"\u003e\u003ccode\u003ea12ce3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/CiscoM31/godata/issues/47\"\u003e#47\u003c/a\u003e from CiscoM31/geo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/c493bc19e382bad421beb9691969f4582d432e08\"\u003e\u003ccode\u003ec493bc1\u003c/code\u003e\u003c/a\u003e add additional geo.distance tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/799664ad0ecc84cb7c3a204fa86e6f9abd89b59f\"\u003e\u003ccode\u003e799664a\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master-intersight' into geo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/3230bb158f06ed8dc2ad864e3c13c3aec88ceb6a\"\u003e\u003ccode\u003e3230bb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/CiscoM31/godata/issues/48\"\u003e#48\u003c/a\u003e from CiscoM31/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/24589109dc049fde03a3d9cb6ecce6cc4e26da1c\"\u003e\u003ccode\u003e2458910\u003c/code\u003e\u003c/a\u003e use latest golangci-lint version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/4798311032539d400af290ea06eb8fd0a70da780\"\u003e\u003ccode\u003e4798311\u003c/code\u003e\u003c/a\u003e bump workflow actions/checkout to v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/7198fd486249304de0fb4e46fab2a99ad6e46b66\"\u003e\u003ccode\u003e7198fd4\u003c/code\u003e\u003c/a\u003e update workflow golangci-lint-action to v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/8e0bcc5f62bc8010da6081fc06db3b8eb71d487d\"\u003e\u003ccode\u003e8e0bcc5\u003c/code\u003e\u003c/a\u003e change 'dot import' to 'named import'. dot imports are a discouraged practice...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/dc2f4905d10429ac5bb3ed9020b91fd198c66e90\"\u003e\u003ccode\u003edc2f490\u003c/code\u003e\u003c/a\u003e bump golangci-lint to v2.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CiscoM31/godata/commit/4a20a72571b8c1763804145f458a68fee83e3321\"\u003e\u003ccode\u003e4a20a72\u003c/code\u003e\u003c/a\u003e Improve query to tree parsing for geo spacial types\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/CiscoM31/godata/compare/v1.0.10...v1.0.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/blevesearch/bleve/v2` from 2.5.7 to 2.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/blevesearch/bleve/releases\"\u003egithub.com/blevesearch/bleve/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMB-69881: Improved APIs and perf optimizations for vector search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2270\"\u003eblevesearch/bleve#2270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-27666: Hierarchy Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/hierarchy.md\"\u003edocs/hierarchy.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy vendor folder by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2271\"\u003eblevesearch/bleve#2271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade several dependencies - roaring/v2, mmap-go etc. by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2275\"\u003eblevesearch/bleve#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59633: Improve performance of Geospatial Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2268\"\u003eblevesearch/bleve#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-70388: Add forced docvalues for geopoint fields by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2278\"\u003eblevesearch/bleve#2278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-70410: Simplify \u003ccode\u003eCoalesceQueue\u003c/code\u003e in hierarchical nested search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2283\"\u003eblevesearch/bleve#2283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-61890 - Introducing config for zap layer by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2066\"\u003eblevesearch/bleve#2066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003enil\u003c/code\u003e multiSearchParams properly for \u003ccode\u003eMultiSearch\u003c/code\u003e by \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2286\"\u003eblevesearch/bleve#2286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59633: Disable DocValues Chunking \u0026amp; Compression for Geo Fields by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2269\"\u003eblevesearch/bleve#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved geo spatial search accuracy by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/geo/pull/29\"\u003eblevesearch/geo#29\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/blevesearch/geo/pull/30\"\u003eblevesearch/geo#30\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-62985: Support for Binary quantized vector indexes \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/vectors.md\"\u003edocs/vectors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-62182: New merge approach that avoids re-training of vector indexes \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/fast_merge.md\"\u003edocs/fast_merge.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71041: avoid updating \u003ccode\u003eroot.bolt\u003c/code\u003e with in-memory segment's data by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2296\"\u003eblevesearch/bleve#2296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-65018 add custom_filter/custom_score query support with context-driven callback hooks by \u003ca href=\"https://github.com/maneuvertomars\"\u003e\u003ccode\u003e@​maneuvertomars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2289\"\u003eblevesearch/bleve#2289\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/custom_query.md\"\u003edocs/custom_query.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-65860: Introducing support for fileIO Callbacks by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2209\"\u003eblevesearch/bleve#2209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(perf) pool queryStringLex to reuse bufio.Reader across query parses by \u003ca href=\"https://github.com/huynhanx03\"\u003e\u003ccode\u003e@​huynhanx03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2300\"\u003eblevesearch/bleve#2300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enull\u003c/code\u003e issue when parsing search request attributes by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2312\"\u003eblevesearch/bleve#2312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71375: Bolt Wrappers for File Callbacks by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2309\"\u003eblevesearch/bleve#2309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAbsorb fixes for filtering vector search, update workflows by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2314\"\u003eblevesearch/bleve#2314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-59670: GPU-Accelerated Vector Search by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e ; see \u003ca href=\"https://github.com/blevesearch/bleve/blob/v2.6.0/docs/vectors.md\"\u003edocs/vectors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71383: Expose vector field stats in scorch by \u003ca href=\"https://github.com/capemox\"\u003e\u003ccode\u003e@​capemox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2316\"\u003eblevesearch/bleve#2316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded check for in-memory segment merge by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2319\"\u003eblevesearch/bleve#2319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71607: Fixed data corruption in bolt by \u003ca href=\"https://github.com/Likith101\"\u003e\u003ccode\u003e@​Likith101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2324\"\u003eblevesearch/bleve#2324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix metrics involving NestedDocuments by \u003ca href=\"https://github.com/CascadingRadium\"\u003e\u003ccode\u003e@​CascadingRadium\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2325\"\u003eblevesearch/bleve#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMB-71216, MB-71650: Implement fast merge over binary index classes by \u003ca href=\"https://github.com/Thejas-bhat\"\u003e\u003ccode\u003e@​Thejas-bhat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2326\"\u003eblevesearch/bleve#2326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade to go-faiss@v1.1.0; Fix formatting, typos, etc. in docs/ by \u003ca href=\"https://github.com/abhinavdangeti\"\u003e\u003ccode\u003e@​abhinavdangeti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/blevesearch/bleve/pull/2328\"\u003eblevesearch/bleve#2328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntroduced new file format - \u003ca href=\"https://github.com/blevesearch/zapx/tree/v17.1.2\"\u003ezapx@v17\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eMilestone\u003c/strong\u003e: \u003ca href=\"https://github.com/blevesearch/bleve/milestone/29\"\u003ehttps://github.com/blevesearch/bleve/milestone/29\u003c/a\u003e\n\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\"\u003ehttps://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/d8f2ab9a11166223bc4997143efda40ec98045e7\"\u003e\u003ccode\u003ed8f2ab9\u003c/code\u003e\u003c/a\u003e Upgrade to go-faiss@v1.1.0; Fix formatting, typos, etc. in docs/ (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/71b13fe1cf1dbe8d0dd2115f2c1570d0a1340654\"\u003e\u003ccode\u003e71b13fe\u003c/code\u003e\u003c/a\u003e go fmt ./... (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2327\"\u003e#2327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/2a4804932d06267104bbad8b4601a320e746ba5d\"\u003e\u003ccode\u003e2a48049\u003c/code\u003e\u003c/a\u003e MB-71216, MB-71650: Implement fast merge over binary index classes (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2326\"\u003e#2326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/a9e101a9947fa5dbffea3f3727e4e27ea6aed9b9\"\u003e\u003ccode\u003ea9e101a\u003c/code\u003e\u003c/a\u003e Fix metrics involving NestedDocuments (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/2c7269ac3e11a4fb5baebd5ca34895b4babb69d2\"\u003e\u003ccode\u003e2c7269a\u003c/code\u003e\u003c/a\u003e v2.6.0 doc fixes (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2323\"\u003e#2323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/e5e7e9e7a77a0205e2f695b61e8779a5bd9ed0f6\"\u003e\u003ccode\u003ee5e7e9e\u003c/code\u003e\u003c/a\u003e MB-71607: Fixed data corruption in bolt (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2324\"\u003e#2324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/08e551fc149f59aee99e99732b66e95d50607871\"\u003e\u003ccode\u003e08e551f\u003c/code\u003e\u003c/a\u003e Updates to docs/vectors.md for v2.6.0 (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2320\"\u003e#2320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/7cb486d98c678a0561fb94851367f5197f27353b\"\u003e\u003ccode\u003e7cb486d\u003c/code\u003e\u003c/a\u003e Add a document for fast merge (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2321\"\u003e#2321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/d3a4022ed0979907ae42dbea66f0d201304d062b\"\u003e\u003ccode\u003ed3a4022\u003c/code\u003e\u003c/a\u003e Added check for in-memory segment merge (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2319\"\u003e#2319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blevesearch/bleve/commit/77af9c88ecded5c284d10954b81f729771e10646\"\u003e\u003ccode\u003e77af9c8\u003c/code\u003e\u003c/a\u003e Update docs/vectors.md  (\u003ca href=\"https://redirect.github.com/blevesearch/bleve/issues/2318\"\u003e#2318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/blevesearch/bleve/compare/v2.5.7...v2.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/coreos/go-oidc/v3` from 3.17.0 to 3.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coreos/go-oidc/releases\"\u003egithub.com/coreos/go-oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e.github: configure dependabot by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/477\"\u003ecoreos/go-oidc#477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e.github: update go versions in CI by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/480\"\u003ecoreos/go-oidc#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/478\"\u003ecoreos/go-oidc#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/479\"\u003ecoreos/go-oidc#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/da6b3bfca8af72414ee0e6e8746585ff5d206003\"\u003e\u003ccode\u003eda6b3bf\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7f80694215d5eb5b28f851f35845439b1e1e9e5d\"\u003e\u003ccode\u003e7f80694\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/oauth2 from 0.28.0 to 0.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/7271de57587bb756318f9819796ba846b1ba875a\"\u003e\u003ccode\u003e7271de5\u003c/code\u003e\u003c/a\u003e .github: update go versions in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/3ccf20fdc4afab7c64881a108d6f4c17a4ecc24d\"\u003e\u003ccode\u003e3ccf20f\u003c/code\u003e\u003c/a\u003e .github: configure dependabot\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.17.0...v3.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/davidbyttow/govips/v2` from 2.16.0 to 2.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davidbyttow/govips/releases\"\u003egithub.com/davidbyttow/govips/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLeak detector\u003c/strong\u003e: new \u003ccode\u003eOpenImageRefs()\u003c/code\u003e and \u003ccode\u003eAssertNoLeaks(t)\u003c/code\u003e API for tracking unclosed \u003ccode\u003eImageRef\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSplit \u003ccode\u003eImageRef\u003c/code\u003e\u003c/strong\u003e: decomposed the 2607-line god object into 8 focused files by concern — zero API changes, same public surface (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWebP shrink-on-load\u003c/strong\u003e support via scale parameter (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnimated AVIF (avis) detection\u003c/strong\u003e support (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix memory leaks\u003c/strong\u003e in \u003ccode\u003evipsGetPoint\u003c/code\u003e and \u003ccode\u003evipsImageGetAsString\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix segfault\u003c/strong\u003e during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReplace panics with errors\u003c/strong\u003e in \u003ccode\u003estartupIfNeeded\u003c/code\u003e and test helpers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/522\"\u003e#522\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate minimum libvips\u003c/strong\u003e from 8.10 to 8.14 (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix C code bugs in \u003ccode\u003eset_image_delay\u003c/code\u003e and \u003ccode\u003elabel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove incorrect defers that would free internal vips pointers (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/511\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003eSimplify CI workflow, align Go version with go.mod (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003evips/pipeline\u003c/code\u003e package — it was a thin wrapper over \u003ccode\u003eImageRef\u003c/code\u003e methods covering ~40 of 139 methods, creating a dual-surface problem. Use \u003ccode\u003eImageRef\u003c/code\u003e methods directly.\u003c/li\u003e\n\u003cli\u003eMinimum libvips version bumped from 8.10 to 8.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd built-in vipsgen code generator for auto-generating C bridge wrappers\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewTransparentCanvas\u003c/code\u003e helper for creating transparent RGBA images\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGrey()\u003c/code\u003e constructor for creating gradient images\u003c/li\u003e\n\u003cli\u003eAdd fast Go \u003ccode\u003eimage.Image\u003c/code\u003e interop: \u003ccode\u003eToGoImage\u003c/code\u003e and \u003ccode\u003eNewImageFromGoImage\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLoop\u003c/code\u003e API and preserve loop/delay metadata in \u003ccode\u003eRemoveMetadata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd gravity function\u003c/li\u003e\n\u003cli\u003eAdd PSD support\u003c/li\u003e\n\u003cli\u003eAdd Magick Save, support ICO load\u003c/li\u003e\n\u003cli\u003eAdd access options while loading image\u003c/li\u003e\n\u003cli\u003eAdd additional image operation functions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leak, panics, and race condition\u003c/li\u003e\n\u003cli\u003eFix memory leak when using multi pages\u003c/li\u003e\n\u003cli\u003eFix animated resize producing toilet-roll images\u003c/li\u003e\n\u003cli\u003eFix CMYK ICC profile ignored when embedded profile exists\u003c/li\u003e\n\u003cli\u003eFix TIFF tile dimensions zero-value crash\u003c/li\u003e\n\u003cli\u003eFix JXL type detection for ISOBMFF containers with varying box sizes\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruntime.KeepAlive\u003c/code\u003e to prevent GC finalization during CGo calls\u003c/li\u003e\n\u003cli\u003eStop implicitly converting BMP files to PNG\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidate generated C bridge files into \u003ccode\u003egenerated.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate hand-written C bridge files into \u003ccode\u003eoperations.{c,h,go}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReduce hand-written C bridge code by using generated wrappers\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1c56c968207c748f90627c998f93be6cbbe2bbca\"\u003e\u003ccode\u003e1c56c96\u003c/code\u003e\u003c/a\u003e Add leak detector, remove pipeline, split ImageRef god object (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/ed2402c9854112076bff4f583c9537542e46be61\"\u003e\u003ccode\u003eed2402c\u003c/code\u003e\u003c/a\u003e update claude.md and remove unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/b8b8568af3fb38493e28952288b398d8d4f9c025\"\u003e\u003ccode\u003eb8b8568\u003c/code\u003e\u003c/a\u003e Add composable pipeline API for image transforms (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e1b3461e4a1b6d20c0788885d8ee1bd7b59e163b\"\u003e\u003ccode\u003ee1b3461\u003c/code\u003e\u003c/a\u003e Update dependencies to fix known vulnerabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/74b216dc420d24d369d21c2fe3dc90baac891d57\"\u003e\u003ccode\u003e74b216d\u003c/code\u003e\u003c/a\u003e Fix segfault during animated WebP export in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/4f36436b36628de0479fba2627f981dd98a637d2\"\u003e\u003ccode\u003e4f36436\u003c/code\u003e\u003c/a\u003e Simplify CI workflow: drop Coveralls, clean up steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/e09c89dce24e9b4c731e67c6e75c5a819cf5dd1b\"\u003e\u003ccode\u003ee09c89d\u003c/code\u003e\u003c/a\u003e Remove stale build/ directory with outdated Dockerfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/1d528fba548f06fa4a1f0df89d045e4ca6c2887d\"\u003e\u003ccode\u003e1d528fb\u003c/code\u003e\u003c/a\u003e Replace deprecated Export() call in ToImage() with ExportNative()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/3fad8cc6f81dd62e63833cca59b51fcdeaec4ec8\"\u003e\u003ccode\u003e3fad8cc\u003c/code\u003e\u003c/a\u003e add usage examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davidbyttow/govips/commit/6cf8e10a85829278ad1b0f35e73825bf2b570ff5\"\u003e\u003ccode\u003e6cf8e10\u003c/code\u003e\u003c/a\u003e Return error from startupIfNeeded instead of panicking (\u003ca href=\"https://redirect.github.com/davidbyttow/govips/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davidbyttow/govips/compare/v2.16.0...v2.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gabriel-vasile/mimetype` from 1.4.12 to 1.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabriel-vasile/mimetype/releases\"\u003egithub.com/gabriel-vasile/mimetype's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSupport for .hlp, .inf, .fm, .bufr\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003endjson: fix inputs truncated on the second line; fix \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/744\"\u003e#744\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/745\"\u003egabriel-vasile/mimetype#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebmp: harden detection against false-positives in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/746\"\u003egabriel-vasile/mimetype#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eos2: add support for .hlp and .inf in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/747\"\u003egabriel-vasile/mimetype#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: harden detection in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/750\"\u003egabriel-vasile/mimetype#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ettf: use ints instead of string for better performance in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/751\"\u003egabriel-vasile/mimetype#751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eframemaker: add support in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/752\"\u003egabriel-vasile/mimetype#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebufr: add support in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/754\"\u003egabriel-vasile/mimetype#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend: ensure MIME string normalization by \u003ca href=\"https://github.com/yzqzss\"\u003e\u003ccode\u003e@​yzqzss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/756\"\u003egabriel-vasile/mimetype#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003em3u: add x-mpegurl alias by \u003ca href=\"https://github.com/AltayAkkus\"\u003e\u003ccode\u003e@​AltayAkkus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/755\"\u003egabriel-vasile/mimetype#755\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yzqzss\"\u003e\u003ccode\u003e@​yzqzss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/756\"\u003egabriel-vasile/mimetype#756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AltayAkkus\"\u003e\u003ccode\u003e@​AltayAkkus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/pull/755\"\u003egabriel-vasile/mimetype#755\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\"\u003ehttps://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/8822588d35ff221d0a72627f27a94ba58f661d89\"\u003e\u003ccode\u003e8822588\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 1 directory with 3 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/dfcfd009e6cf350dd1e45c20c44de7677898e1c6\"\u003e\u003ccode\u003edfcfd00\u003c/code\u003e\u003c/a\u003e m3u: check NL after signature for fewer false-positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/b40e4de95a9097a763cd326d23535d9a0425778d\"\u003e\u003ccode\u003eb40e4de\u003c/code\u003e\u003c/a\u003e ndjson: remove duplicate testcase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/b9d4202cf4890209507dd5a3756e2808cb6f2678\"\u003e\u003ccode\u003eb9d4202\u003c/code\u003e\u003c/a\u003e m3u: add x-mpegurl alias (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/913ef6ef3e684f6578f5c70e87e97fbff8d2f995\"\u003e\u003ccode\u003e913ef6e\u003c/code\u003e\u003c/a\u003e Extend: Ensure MIME string normalization (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/02cce61ca0f4f2f37f021933d1d9662f27ac0b56\"\u003e\u003ccode\u003e02cce61\u003c/code\u003e\u003c/a\u003e bufr: add support (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/fe42f3ef484e2fd8115c39ca19f6f7ed442bf2c6\"\u003e\u003ccode\u003efe42f3e\u003c/code\u003e\u003c/a\u003e framemaker: add support (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/752\"\u003e#752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/0beb64fe109a15eac4caa03ecfb8d60557bab138\"\u003e\u003ccode\u003e0beb64f\u003c/code\u003e\u003c/a\u003e ttf: use ints instead of string for better performance (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/3e267fccf585f4cf852d8264425c4195ebc2f390\"\u003e\u003ccode\u003e3e267fc\u003c/code\u003e\u003c/a\u003e fonts: harden TTF and OTF detection (\u003ca href=\"https://redirect.github.com/gabriel-vasile/mimetype/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabriel-vasile/mimetype/commit/789eb1d809d05031f88df12c386b6ce12218d83f\"\u003e\u003ccode\u003e789eb1d\u003c/code\u003e\u003c/a\u003e misc: remove an outdated TODO\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabriel-vasile/mimetype/compare/v1.4.12...v1.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-ldap/ldap/v3` from 3.4.12 to 3.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-ldap/ldap/releases\"\u003egithub.com/go-ldap/ldap/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix DirSync flags encoding by \u003ca href=\"https://github.com/johnallers\"\u003e\u003ccode\u003e@​johnallers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/571\"\u003ego-ldap/ldap#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove execute bit from test file by \u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/572\"\u003ego-ldap/ldap#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 in /v3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/573\"\u003ego-ldap/ldap#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate search.go: fix typo by \u003ca href=\"https://github.com/reshke\"\u003e\u003ccode\u003e@​reshke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/574\"\u003ego-ldap/ldap#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ExtendedResponse parsing by \u003ca href=\"https://github.com/giggsoff\"\u003e\u003ccode\u003e@​giggsoff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/575\"\u003ego-ldap/ldap#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: correct extended request/response handling in \u003ccode\u003eExtended\u003c/code\u003e by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/576\"\u003ego-ldap/ldap#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: simplify \u003ccode\u003eWhoAmI\u003c/code\u003e implementation using \u003ccode\u003eExtended\u003c/code\u003e API by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/577\"\u003ego-ldap/ldap#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ePostalAddress\u003c/code\u003e type by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/579\"\u003ego-ldap/ldap#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update dependencies by \u003ca href=\"https://github.com/cpuschma\"\u003e\u003ccode\u003e@​cpuschma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/581\"\u003ego-ldap/ldap#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress panic in GetLDAPError, add fuzzer by \u003ca href=\"https://github.com/TomSellers\"\u003e\u003ccode\u003e@​TomSellers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/582\"\u003ego-ldap/ldap#582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/johnallers\"\u003e\u003ccode\u003e@​johnallers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/571\"\u003ego-ldap/ldap#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gibmat\"\u003e\u003ccode\u003e@​gibmat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/572\"\u003ego-ldap/ldap#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reshke\"\u003e\u003ccode\u003e@​reshke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/574\"\u003ego-ldap/ldap#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giggsoff\"\u003e\u003ccode\u003e@​giggsoff\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-ldap/ldap/pull/575\"\u003ego-ldap/ldap#575\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\"\u003ehttps://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/3bbbfb11ea214eec5d517c815a9ea3c69aa49afb\"\u003e\u003ccode\u003e3bbbfb1\u003c/code\u003e\u003c/a\u003e Address panic in GetLDAPError, add fuzzer (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/539d8f570b229530b402f5c8fd9c10258157d1d9\"\u003e\u003ccode\u003e539d8f5\u003c/code\u003e\u003c/a\u003e chore: update dependencies (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/570560be831a510ba3516f66fa6d3c43194ebe50\"\u003e\u003ccode\u003e570560b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003ePostalAddress\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/579\"\u003e#579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/8bb1a965ebb340ed8557040b6ae34181dc3a7a16\"\u003e\u003ccode\u003e8bb1a96\u003c/code\u003e\u003c/a\u003e refactor: simplify \u003ccode\u003eWhoAmI\u003c/code\u003e implementation using \u003ccode\u003eExtended\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/f881ce827fcf62c23303095aeeeff073a863cf14\"\u003e\u003ccode\u003ef881ce8\u003c/code\u003e\u003c/a\u003e refactor: remove redundant \u003ccode\u003eResultCode\u003c/code\u003e field from \u003ccode\u003eExtendedResponse\u003c/code\u003e struct\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/5f4b93789c4e0515916c5b20419c9820a7d46755\"\u003e\u003ccode\u003e5f4b937\u003c/code\u003e\u003c/a\u003e refactor: remove accidently published \u003ccode\u003eReferral\u003c/code\u003e field from `ExtendedResponse...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/bdde9c57877c31d990a912c4bf415a11e560f026\"\u003e\u003ccode\u003ebdde9c5\u003c/code\u003e\u003c/a\u003e fix: correct extended request/response handling in \u003ccode\u003eExtended\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/d5557d0aecca015950e7541c2798a4a20b7bcc52\"\u003e\u003ccode\u003ed5557d0\u003c/code\u003e\u003c/a\u003e refactor: simplify container command resolution in Makefile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/dbef7bed8558992121519cebc92db402a19756c6\"\u003e\u003ccode\u003edbef7be\u003c/code\u003e\u003c/a\u003e Fix ExtendedResponse parsing (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-ldap/ldap/commit/0935f925360d0c57a787e00cea5813a602563ae8\"\u003e\u003ccode\u003e0935f92\u003c/code\u003e\u003c/a\u003e Update search.go: fix typo (\u003ca href=\"https://redirect.github.com/go-ldap/ldap/issues/574\"\u003e#574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-ldap/ldap/compare/v3.4.12...v3.4.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gookit/config/v2` from 2.2.7 to 2.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gookit/config/releases\"\u003egithub.com/gookit/config/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.8\u003c/h2\u003e\n\u003ch2\u003eChange Log\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix parsing of zero duration with units (\u003ca href=\"https://redirect.github.com/gookit/config/issues/202\"\u003e#202\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/5b631cdb4fce72edc25a759159572361d082d6cd\"\u003ehttps://github.com/gookit/config/commit/5b631cdb4fce72edc25a759159572361d082d6cd\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(load): 添加按过滤器加载配置文件和环境变量的功能 \u003ca href=\"https://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\"\u003ehttps://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e:necktie: up: update go min version to go 1.21 \u003ca href=\"https://github.com/gookit/config/commit/e6a2a31ef9be86f5a658904d5ebd0d628f37c9a7\"\u003ehttps://github.com/gookit/config/commit/e6a2a31ef9be86f5a658904d5ebd0d628f37c9a7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Copilot coding agent instructions for efficient repository onboarding (\u003ca href=\"https://redirect.github.com/gookit/config/issues/200\"\u003e#200\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/bfea38ff035e2cd02c30bc42c9c2649906097f8b\"\u003ehttps://github.com/gookit/config/commit/bfea38ff035e2cd02c30bc42c9c2649906097f8b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/203\"\u003e#203\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/1a9afdaa519f09dc61207e2297e2a1d6949f89d1\"\u003ehttps://github.com/gookit/config/commit/1a9afdaa519f09dc61207e2297e2a1d6949f89d1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/204\"\u003e#204\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e4bef938cb2cba2d12e42a83bc237d7600287bc9\"\u003ehttps://github.com/gookit/config/commit/e4bef938cb2cba2d12e42a83bc237d7600287bc9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump WillAbides/setup-go-faster from 1.14.0 to 1.15.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/205\"\u003e#205\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e3919e3a8d1691408911074f905f84bff33cfe47\"\u003ehttps://github.com/gookit/config/commit/e3919e3a8d1691408911074f905f84bff33cfe47\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed panic and bugs in Exists()/GetValue() (\u003ca href=\"https://redirect.github.com/gookit/config/issues/206\"\u003e#206\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\"\u003ehttps://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/207\"\u003e#207\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\"\u003ehttps://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/210\"\u003e#210\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\"\u003ehttps://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2.5.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/208\"\u003e#208\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\"\u003ehttps://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/goccy/go-json from 0.10.5 to 0.10.6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/212\"\u003e#212\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\"\u003ehttps://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/goccy/go-yaml from 1.18.0 to 1.19.2 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/209\"\u003e#209\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\"\u003ehttps://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/211\"\u003e#211\u003c/a\u003e) \u003ca href=\"https://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\"\u003ehttps://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Add stable Go matrix entry and update checks \u003ca href=\"https://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\"\u003ehttps://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 更新依赖和文档，调整.gitignore \u003ca href=\"https://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\"\u003ehttps://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/ef32aad39d5abef3153aa1c6bab1c0df1640fabf\"\u003e\u003ccode\u003eef32aad\u003c/code\u003e\u003c/a\u003e chore: 更新依赖和文档，调整.gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/50bd1c0253d175921ce61f7d29738002927a3a97\"\u003e\u003ccode\u003e50bd1c0\u003c/code\u003e\u003c/a\u003e feat(load): 添加按过滤器加载配置文件和环境变量的功能\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/81efee04deb0cfd4614538e7554555fa3b3dad23\"\u003e\u003ccode\u003e81efee0\u003c/code\u003e\u003c/a\u003e ci: Add stable Go matrix entry and update checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/67d37cd1abc71aa6020737b7c9286e53a26fd0d9\"\u003e\u003ccode\u003e67d37cd\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/4fd16162edf25dfc5a25d06412056b49c340dc5e\"\u003e\u003ccode\u003e4fd1616\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/goccy/go-yaml from 1.18.0 to 1.19.2 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/d63dc859bbb126733d63e76294b7a79da949f996\"\u003e\u003ccode\u003ed63dc85\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/goccy/go-json from 0.10.5 to 0.10.6 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/e1e16792b3efc93d01d1c38c99f041aba147f654\"\u003e\u003ccode\u003ee1e1679\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-viper/mapstructure/v2 from 2.4.0 to 2.5.0 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/9328cee57d0bf44806fae85db53b70d1d108deb7\"\u003e\u003ccode\u003e9328cee\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/gookit/goutil from 0.7.1 to 0.7.4 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/fa9ac8d9f308c60c914ff203ec5a9717e6a5722e\"\u003e\u003ccode\u003efa9ac8d\u003c/code\u003e\u003c/a\u003e build(deps): bump softprops/action-gh-release from 2 to 3 (\u003ca href=\"https://redirect.github.com/gookit/config/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gookit/config/commit/d3d84075b214b1fd76d7caa10479a01d595eb8a3\"\u003e\u003ccode\u003ed3d8407\u003c/code\u003e\u003c/a\u003e Fixed panic and bugs in Exists()/GetValue() (\u003ca href=\"https://redirect.github.com/gookit/config/issues/206\"\u003e#206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gookit/config/compare/v2.2.7...v2.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grpc-ecosystem/grpc-gateway/v2` from 2.28.0 to 2.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/releases\"\u003egithub.com/grpc-ecosystem/grpc-gateway/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use proto.Merge to avoid copylocks with use_opaque_api=true by \u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow proto3 optional fields in path parameters by \u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to disable HTTP method override by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6447\"\u003egrpc-ecosystem/grpc-gateway#6447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Go documentation badge to README by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6448\"\u003egrpc-ecosystem/grpc-gateway#6448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing return statements in error handler paths by \u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate fields and methods if file is deprecated by \u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd edition 2024 support by \u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ehttps://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/ba9b55c1c15c84633be18c45463e123f31a5e999\"\u003e\u003ccode\u003eba9b55c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rules_shell to v0.8.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6626\"\u003e#6626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/284a82e32510ab296f3376639c3384a9fde9d6a8\"\u003e\u003ccode\u003e284a82e\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bcfcbda (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6625\"\u003e#6625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/f74bc7f61e9647b63208c71afdb33e8bda88a12e\"\u003e\u003ccode\u003ef74bc7f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to d58fd64 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6624\"\u003e#6624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/efb665d2bbb31a2a04bc4d15fc0e051bf18256bd\"\u003e\u003ccode\u003eefb665d\u003c/code\u003e\u003c/a\u003e Add edition 2024 support (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c58da15c3fda1408e94e96e6f9a1f4b84bf3bca3\"\u003e\u003ccode\u003ec58da15\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 32b8df7 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6621\"\u003e#6621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/42997a1462c474d684193d487ee4afb27d091602\"\u003e\u003ccode\u003e42997a1\u003c/code\u003e\u003c/a\u003e Deprecate fields and methods if file is deprecated (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6613\"\u003e#6613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6f4af8b90c7c3d6e0cc7cac34ead8935c0a91f25\"\u003e\u003ccode\u003e6f4af8b\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bf85cad (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/68fde5fdf679914dd665e3175fe1ff23b384c14f\"\u003e\u003ccode\u003e68fde5f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 7b814a1 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6619\"\u003e#6619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6da2a4639ade2f9684cc6296be52400113da671e\"\u003e\u003ccode\u003e6da2a46\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to 898f25c (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6617\"\u003e#6617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c9c7ad4d48b2b43087c347ac92ec6c385f53c6a6\"\u003e\u003ccode\u003ec9c7ad4\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to fc96870 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6616\"\u003e#6616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/kovidgoyal/imaging` from 1.8.19 to 1.8.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kovidgoyal/imaging/releases\"\u003egithub.com/kovidgoyal/imaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.21\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev1.8.20\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/5566bec6274fab86087655ea1fc44027e042c73a\"\u003e\u003ccode\u003e5566bec\u003c/code\u003e\u003c/a\u003e version 1.8.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/13f87ffec9f0be3fbb9abf21648a966aa70239eb\"\u003e\u003ccode\u003e13f87ff\u003c/code\u003e\u003c/a\u003e Micro optimisation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/cdab4a3c04f8f5869b1618bf5b9a5d8ec7a19b93\"\u003e\u003ccode\u003ecdab4a3\u003c/code\u003e\u003c/a\u003e Fix incorrect gamut mapping for XYZ to sRGB using the optimised pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/103f593993ab67237d7d7d20c0a569978ef5d778\"\u003e\u003ccode\u003e103f593\u003c/code\u003e\u003c/a\u003e Fix incorrect gamut mapping fallback when no mapped color is found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/f53b95cc2236ea59b2700224866f33b0381c02eb\"\u003e\u003ccode\u003ef53b95c\u003c/code\u003e\u003c/a\u003e Add a jpeg test case that does not convert correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/daa34ccb6fa56fc0b190f74517f831dbaf78bb5b\"\u003e\u003ccode\u003edaa34cc\u003c/code\u003e\u003c/a\u003e bump image dep for vuln\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/811ca13273850b5bc8a8d5dc9e0cf155f643ea0f\"\u003e\u003ccode\u003e811ca13\u003c/code\u003e\u003c/a\u003e Merge branch 'patch-1' of \u003ca href=\"https://github.com/codelif/imaging\"\u003ehttps://github.com/codelif/imaging\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/825bccf61320c0cff95ecfc599e566b771a97475\"\u003e\u003ccode\u003e825bccf\u003c/code\u003e\u003c/a\u003e docs: fix disintegration/imaging typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/96e5da8e67077a07a6b3175861c199b4532230ab\"\u003e\u003ccode\u003e96e5da8\u003c/code\u003e\u003c/a\u003e Merge branch 'dependabot/go_modules/all-go-deps-a2b68a3daf' of \u003ca href=\"https://github\"\u003ehttps://github\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kovidgoyal/imaging/commit/276172d13457b0105401e919014e41780f1f1046\"\u003e\u003ccode\u003e276172d\u003c/code\u003e\u003c/a\u003e Bump golang.org/x/image from 0.36.0 to 0.37.0 in the all-go-deps group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kovidgoyal/imaging/compare/v1.8.19...v1.8.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/libregraph/lico` from 0.66.0 to 0.67.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/libregraph/lico/blob/master/CHANGELOG.md\"\u003egithub.com/libregraph/lico's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.67.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/russellhaering/goxmldsig from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003eRun npx update-browserslist-db@latest\u003c/li\u003e\n\u003cli\u003eAdd signed JWT auto sign-in flow (LibreGraph.SignedLoginOK)\u003c/li\u003e\n\u003cli\u003eFix Go formatting treewide\u003c/li\u003e\n\u003cli\u003eAdd per-client external authorize redirect URIs\u003c/li\u003e\n\u003cli\u003eRework banner logo height to use named sizes instead of pixels\u003c/li\u003e\n\u003cli\u003eAdd configurable banner logo height via --identifier-default-banner-logo-height\u003c/li\u003e\n\u003cli\u003eBump docs to match Go 1.24 requirement\u003c/li\u003e\n\u003cli\u003eBump github.com/prometheus/client_golang from 1.15.1 to 1.23.2\u003c/li\u003e\n\u003cli\u003eBump github.com/beevik/etree from 1.5.1 to 1.6.0\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.37.0 to 0.45.0\u003c/li\u003e\n\u003cli\u003echore: drop gofrs/uuid module usage and use google/uuid\u003c/li\u003e\n\u003cli\u003eUpdate golangci-lint to version 2\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/oauth2 from 0.8.0 to 0.31.0\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/time from 0.3.0 to 0.13.0\u003c/li\u003e\n\u003cli\u003eBump form-data from 4.0.0 to 4.0.4 in /identifier\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/oauth2 from 0.8.0 to 0.27.0\u003c/li\u003e\n\u003cli\u003eFix typos an add API section to README\u003c/li\u003e\n\u003cli\u003eFix form submission handler regression introduced in class-to-functional conversion\u003c/li\u003e\n\u003cli\u003eReplace konnect-identifier-api-v1 with comprehensive LibreGraph Connect OpenAPI spec\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/bf134870bde0dded27460b7869c22d34daf87b55\"\u003e\u003ccode\u003ebf13487\u003c/code\u003e\u003c/a\u003e Add v0.67.0 to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/95d191057a7bcf9ab560f3dcdc4cf6b1d2be145d\"\u003e\u003ccode\u003e95d1910\u003c/code\u003e\u003c/a\u003e Bump github.com/russellhaering/goxmldsig from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/73b43ef57bb185b21884fafff2d55923e6652bf6\"\u003e\u003ccode\u003e73b43ef\u003c/code\u003e\u003c/a\u003e Run npx update-browserslist-db@latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/a85d812f3c84bc940c46dbe36a70eeb7df3fc440\"\u003e\u003ccode\u003ea85d812\u003c/code\u003e\u003c/a\u003e Add signed JWT auto sign-in flow (LibreGraph.SignedLoginOK)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/8d796d3bf52c953d258a464a75c23b14765b06e5\"\u003e\u003ccode\u003e8d796d3\u003c/code\u003e\u003c/a\u003e Fix Go formatting treewide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/25f1535566c3d1bd276ac2e6a9632b2c6a328d1c\"\u003e\u003ccode\u003e25f1535\u003c/code\u003e\u003c/a\u003e Add per-client external authorize redirect URIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/e9dd6ff792ccce3de8d0d3ae11ef6ebf6c522498\"\u003e\u003ccode\u003ee9dd6ff\u003c/code\u003e\u003c/a\u003e Rework banner logo height to use named sizes instead of pixels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/b052fc93a372862d3266b52a173927cf5c54cb46\"\u003e\u003ccode\u003eb052fc9\u003c/code\u003e\u003c/a\u003e Add configurable banner logo height via --identifier-default-banner-logo-height\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/5a08cbe8b5b367920c232cd6c0a6077b7444e1b8\"\u003e\u003ccode\u003e5a08cbe\u003c/code\u003e\u003c/a\u003e Bump docs to match Go 1.24 requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libregraph/lico/commit/a9c4c63616d13040e4d16d0dc81db796e940c452\"\u003e\u003ccode\u003ea9c4c63\u003c/code\u003e\u003c/a\u003e Bump github.com/prometheus/client_golang from 1.15.1 to 1.23.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/libregraph/lico/compare/v0.66.0...v0.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.6 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8107\"\u003e#8107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/klauspost/compress v1.18.6 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/crypto v0.51.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.44.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8124\"\u003e#8124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNew metrics \u003ccode\u003ein_client_msgs...\n\n_Description has been truncated_","html_url":"https://github.com/ddelange/ocis/pull/2350","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddelange%2Focis/issues/2350","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2350/packages"}},{"old_version":"10.30.1","new_version":"10.30.2","update_type":"patch","path":null,"pr_created_at":"2026-05-19T10:43:44.000Z","version_change":"10.30.1 → 10.30.2","issue":{"uuid":"4476674255","node_id":"PR_kwDORofRW87dB7WN","number":21,"state":"open","title":"Bump the go-minor group across 2 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-19T10:43:44.000Z","updated_at":"2026-06-06T00:14:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-minor","update_count":17,"packages":[{"name":"github.com/andybalholm/brotli","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/docker/go-connections","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/docker/go-connections"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/getsentry/sentry-go","old_version":"0.43.0","new_version":"0.46.2","repository_url":"https://github.com/getsentry/sentry-go"},{"name":"github.com/go-git/go-git/v5","old_version":"5.17.0","new_version":"5.19.1","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/google/jsonschema-go","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/google/jsonschema-go"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"github.com/slack-go/slack","old_version":"0.19.0","new_version":"0.23.1","repository_url":"https://github.com/slack-go/slack"},{"name":"github.com/tidwall/jsonc","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/tidwall/jsonc"},{"name":"github.com/zalando/go-keyring","old_version":"0.2.6","new_version":"0.2.8","repository_url":"https://github.com/zalando/go-keyring"},{"name":"go.opentelemetry.io/otel","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"google.golang.org/grpc","old_version":"1.79.2","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"},{"name":"github.com/oapi-codegen/runtime","old_version":"1.2.0","new_version":"1.4.0","repository_url":"https://github.com/oapi-codegen/runtime"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.1` |\n| [github.com/docker/go-connections](https://github.com/docker/go-connections) | `0.6.0` | `0.7.0` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) | `0.43.0` | `0.46.2` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.17.0` | `5.19.1` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.1` | `10.30.2` |\n| [github.com/google/jsonschema-go](https://github.com/google/jsonschema-go) | `0.4.2` | `0.4.3` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.3` | `1.1.4` |\n| [github.com/slack-go/slack](https://github.com/slack-go/slack) | `0.19.0` | `0.23.1` |\n| [github.com/tidwall/jsonc](https://github.com/tidwall/jsonc) | `0.3.2` | `0.3.3` |\n| [github.com/zalando/go-keyring](https://github.com/zalando/go-keyring) | `0.2.6` | `0.2.8` |\n| [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.42.0` | `1.43.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.79.2` | `1.81.1` |\n| [github.com/oapi-codegen/runtime](https://github.com/oapi-codegen/runtime) | `1.2.0` | `1.4.0` |\n\nBumps the go-minor group with 6 updates in the /pkg directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.1` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/tidwall/jsonc](https://github.com/tidwall/jsonc) | `0.3.2` | `0.3.3` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.33.0` | `0.36.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.79.2` | `1.81.1` |\n| [github.com/oapi-codegen/runtime](https://github.com/oapi-codegen/runtime) | `1.2.0` | `1.4.0` |\n\n\nUpdates `github.com/andybalholm/brotli` from 1.2.0 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/0675b242cf45dcdd51ed6fb600876b570bea329b\"\u003e\u003ccode\u003e0675b24\u003c/code\u003e\u003c/a\u003e Remove unnecessary nil checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/946c3e4071198a86d6c037ffcd138968dd4fc68e\"\u003e\u003ccode\u003e946c3e4\u003c/code\u003e\u003c/a\u003e matchfinder: verify candidate matches against source data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/014fb9c9e8f7e87e7996309844260b1f8d890528\"\u003e\u003ccode\u003e014fb9c\u003c/code\u003e\u003c/a\u003e Add Bargain3 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/deb905c53b5bcb9fa2d20ccb66890fa941c883cf\"\u003e\u003ccode\u003edeb905c\u003c/code\u003e\u003c/a\u003e Trio: vary hash table sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b84bddd64ee4c9ca21b98009bc212e14fd7b5bd4\"\u003e\u003ccode\u003eb84bddd\u003c/code\u003e\u003c/a\u003e M4: fix updating chain for long history\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/a7ad41202f4421be4299ea5c911b41396c6170bf\"\u003e\u003ccode\u003ea7ad412\u003c/code\u003e\u003c/a\u003e Bargain1 \u0026amp; Bargain2: check for matches less often\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/6c6ca8c2a86a6448ef2b7986e6c8ecf5e8a9e29c\"\u003e\u003ccode\u003e6c6ca8c\u003c/code\u003e\u003c/a\u003e Add Bargain1 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/01c485509d026342053502adc6c3b692dcbf2003\"\u003e\u003ccode\u003e01c4855\u003c/code\u003e\u003c/a\u003e Add Bargain2 MatchFinder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b70ce549fa67fc350e2051de343a06d00e16a264\"\u003e\u003ccode\u003eb70ce54\u003c/code\u003e\u003c/a\u003e Add HTTPCompressorWithLevel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/f8935d5c2aed358527994b3f3c16c3229f228c70\"\u003e\u003ccode\u003ef8935d5\u003c/code\u003e\u003c/a\u003e Add a flate encoder using the matchfinder package.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/andybalholm/brotli/compare/v1.2.0...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/go-connections` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/7997b0f0ac81b5b26ad7d3d2c02ca2e8fbc6c7d9\"\u003e\u003ccode\u003e7997b0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/156\"\u003e#156\u003c/a\u003e from thaJeztah/bump_go_winio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/329724ad4d0a0ae91c392b41a47df3d7c6475a7f\"\u003e\u003ccode\u003e329724a\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/Microsoft/go-winio v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/161dc9bf709385ed22c1c9665d5ef45fc333ce7e\"\u003e\u003ccode\u003e161dc9b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/155\"\u003e#155\u003c/a\u003e from thaJeztah/pin_actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/b115e42ee9f98b5f9de19a2054ae54483e84226d\"\u003e\u003ccode\u003eb115e42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/154\"\u003e#154\u003c/a\u003e from thaJeztah/fix_non_linux_tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/4c35b2ac042020d513569f7578c52177d2b1a03e\"\u003e\u003ccode\u003e4c35b2a\u003c/code\u003e\u003c/a\u003e ci: pin actions to sha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/b4454a660b5f65feff1ae967957eae3293c85bec\"\u003e\u003ccode\u003eb4454a6\u003c/code\u003e\u003c/a\u003e tlsconfig: make root pool tests deterministic across platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/0819711a9938706b2f8af55cdec923fe8e71ccb4\"\u003e\u003ccode\u003e0819711\u003c/code\u003e\u003c/a\u003e tlsconfig: certPool: pass options as argument\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/03296353c218966349e11c41430ffd4abdff93c3\"\u003e\u003ccode\u003e0329635\u003c/code\u003e\u003c/a\u003e tlsconfig: rename some vars that shadowed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/894d811275c2f782172ae739d170bcaad295f188\"\u003e\u003ccode\u003e894d811\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/150\"\u003e#150\u003c/a\u003e from thaJeztah/deprecate_SystemCertPool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/go-connections/commit/0a1293ab5fa588c0498e1447e1d53ce95c6f3315\"\u003e\u003ccode\u003e0a1293a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/go-connections/issues/153\"\u003e#153\u003c/a\u003e from thaJeztah/chachacha\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/go-connections/compare/v0.6.0...v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-go` from 0.43.0 to 0.46.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/releases\"\u003egithub.com/getsentry/sentry-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attachments to new event path by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1295\"\u003e#1295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly capture request body for fasthttp and fiber by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1284\"\u003e#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(http) Avoid async transport shutdown panics by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1288\"\u003e#1288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpclient) Clone request before adding trace headers by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1290\"\u003e#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(scope) Use scoped client for request PII by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1289\"\u003e#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafe concurrent access for span and scope by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1285\"\u003e#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing TracesSampler fields for SamplingContext by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1259\"\u003e#1259\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.46.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attachments to new event path by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1295\"\u003e#1295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly capture request body for fasthttp and fiber. by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1284\"\u003e#1284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(http) Avoid async transport shutdown panics by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1288\"\u003e#1288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpclient) Clone request before adding trace headers by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1290\"\u003e#1290\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(scope) Use scoped client for request PII by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1289\"\u003e#1289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSafe concurrent access for span and scope by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1285\"\u003e#1285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove SetExtra by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1274\"\u003e#1274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate compatibility policy to align with Go, supporting only the last two major Go versions by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Go 1.24 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1264\"\u003e#1264\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd internal_sdk_error client report on serialization fail by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1273\"\u003e#1273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd grpc integration support by \u003ca href=\"https://github.com/ribice\"\u003e\u003ccode\u003e@​ribice\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/938\"\u003e#938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable Telemetry Processor by default. To disable the behavior use the \u003ccode\u003eDisableTelemetryBuffer\u003c/code\u003e flag by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify client DSN storage to \u003ccode\u003einternal/protocol.Dsn\u003c/code\u003e and make it safe to access by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1254\"\u003e#1254\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eDeps\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /echo by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/labstack/echo/v5 from 5.0.0 to 5.0.3 in /crosstest by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1272\"\u003e#1272\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint action from 2.1.1 to 2.11.4 by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1265\"\u003e#1265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /otel by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1256\"\u003e#1256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.43.0 in /otel/otlp by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1255\"\u003e#1255\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ci by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1271\"\u003e#1271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd crosstest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1269\"\u003e#1269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sentrytest package by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-go/pull/1267\"\u003e#1267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/1d2598e7580f52f201f06ce6b5d819c11a977f4c\"\u003e\u003ccode\u003e1d2598e\u003c/code\u003e\u003c/a\u003e release: 0.46.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/57175c67c4665610f5112a1beecc96178d0bd28f\"\u003e\u003ccode\u003e57175c6\u003c/code\u003e\u003c/a\u003e fix: flaky attachment test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/8d2146849fa2c7fcc2e679367ef9c06959f65e43\"\u003e\u003ccode\u003e8d21468\u003c/code\u003e\u003c/a\u003e fix: add attachments to new event path (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/e4bcedde0a0f2aa1b8999a6ba72e6c5b174d74a0\"\u003e\u003ccode\u003ee4bcedd\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.46.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/e972183b89e882147beae49a1ec8bf98ba1c3298\"\u003e\u003ccode\u003ee972183\u003c/code\u003e\u003c/a\u003e release: 0.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/6b9885c0372193f8dfb7895f61d2354ef2e51502\"\u003e\u003ccode\u003e6b9885c\u003c/code\u003e\u003c/a\u003e fix(http): avoid async transport shutdown panics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1288\"\u003e#1288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/79947a7ad33239d1849ba619af2cb8922b074eb3\"\u003e\u003ccode\u003e79947a7\u003c/code\u003e\u003c/a\u003e fix: safe concurrent access for span and scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/c8ea578dfc589f9b3ca06b7a9c13019ac96325b5\"\u003e\u003ccode\u003ec8ea578\u003c/code\u003e\u003c/a\u003e fix(scope): use scoped client for request PII (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/0bb583ea2b4292f2204468e09b465314048b03e1\"\u003e\u003ccode\u003e0bb583e\u003c/code\u003e\u003c/a\u003e fix(httpclient): clone request before adding trace headers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-go/commit/bd20df0d91c5d258394e0d52c732e18f0009d6d5\"\u003e\u003ccode\u003ebd20df0\u003c/code\u003e\u003c/a\u003e fix(fasthttp,fiber): correctly capture request body on scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-go/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-go/compare/v0.43.0...v0.46.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-git/go-git/v5` from 5.17.0 to 5.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-git/go-git/releases\"\u003egithub.com/go-git/go-git/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ev5: plumbing: transport/ssh, Shell-quote path by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2068\"\u003ego-git/go-git#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, Fix relative URL resolution by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2070\"\u003ego-git/go-git#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, canonical remote for relative URLs by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2074\"\u003ego-git/go-git#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: submodule, error on remote without URLs by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2078\"\u003ego-git/go-git#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format/idxfile, Validate offset64 indices by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2084\"\u003ego-git/go-git#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: *: Reject malformed variable-length integers by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2092\"\u003ego-git/go-git#2092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format/packfile, Tighten delta validation by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2091\"\u003ego-git/go-git#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Add \u003ccode\u003eworktreeFilesystem\u003c/code\u003e wrapper for worktree and hardening by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2100\"\u003ego-git/go-git#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: config: validate submodule names by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2082\"\u003ego-git/go-git#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.19.0 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2111\"\u003ego-git/go-git#2111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: Allow MkdirAll on worktree-root paths by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2117\"\u003ego-git/go-git#2117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: git: Stop validating symlink target paths by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2116\"\u003ego-git/go-git#2116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: plumbing: format decoder input bounds and contracts by \u003ca href=\"https://github.com/hiddeco\"\u003e\u003ccode\u003e@​hiddeco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2125\"\u003ego-git/go-git#2125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eplumbing: format/packfile, cap delta chain depth in parser by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2137\"\u003ego-git/go-git#2137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.19.0...v5.19.1\"\u003ehttps://github.com/go-git/go-git/compare/v5.19.0...v5.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.18.0 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2010\"\u003ego-git/go-git#2010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Bump sha1cd and go-billy by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2060\"\u003ego-git/go-git#2060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev5: Align object encoding with upstream by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2065\"\u003ego-git/go-git#2065\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.18.0...v5.19.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.18.0...v5.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eplumbing: transport/http, Add support for followRedirects policy by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/2004\"\u003ego-git/go-git#2004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.17.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/go-git/go-git/v5 to v5.17.1 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1941\"\u003ego-git/go-git#1941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edotgit: skip writing pack files that already exist on disk by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1944\"\u003ego-git/go-git#1944\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:warning: This release fixes a bug (\u003ca href=\"https://redirect.github.com/go-git/go-git/issues/1942\"\u003ego-git/go-git#1942\u003c/a\u003e) that blocked some users from upgrading to \u003ccode\u003ev5.17.1\u003c/code\u003e. Thanks \u003ca href=\"https://github.com/pskrbasu\"\u003e\u003ccode\u003e@​pskrbasu\u003c/code\u003e\u003c/a\u003e for reporting it. :bow:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.1...v5.17.2\"\u003ehttps://github.com/go-git/go-git/compare/v5.17.1...v5.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: Update module github.com/cloudflare/circl to v1.6.3 [SECURITY] (releases/v5.x) by \u003ca href=\"https://github.com/go-git-renovate\"\u003e\u003ccode\u003e@​go-git-renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1930\"\u003ego-git/go-git#1930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v5] plumbing: format/index, Improve v4 entry name validation by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1935\"\u003ego-git/go-git#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v5] plumbing: format/idxfile, Fix version and fanout checks by \u003ca href=\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-git/go-git/pull/1937\"\u003ego-git/go-git#1937\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/3c3be601aa6c0fd0d536c0d1e4f898b4c60e65fe\"\u003e\u003ccode\u003e3c3be60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2137\"\u003e#2137\u003c/a\u003e from go-git/validate-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/3fba897bd9e84b1aec170fa708b80e297b7d6cf6\"\u003e\u003ccode\u003e3fba897\u003c/code\u003e\u003c/a\u003e plumbing: format/packfile, cap delta chain depth in parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/a97d6601c85e017bb64c2b0f2e3169f6ef6a6709\"\u003e\u003ccode\u003ea97d660\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2125\"\u003e#2125\u003c/a\u003e from hiddeco/v5/format-input-bounds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/aeaa125c8af8e4c4c95b574c22c5633e97fc436e\"\u003e\u003ccode\u003eaeaa125\u003c/code\u003e\u003c/a\u003e plumbing: format/objfile, require Header before Read\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/1f38e171218526ea254a73187a52f0648253c1b8\"\u003e\u003ccode\u003e1f38e17\u003c/code\u003e\u003c/a\u003e plumbing: format/packfile, bound inflate size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/f7545a02529e03998d6a7219140dc0e6644ad337\"\u003e\u003ccode\u003ef7545a0\u003c/code\u003e\u003c/a\u003e plumbing: format/idxfile, bound nr by file size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/170b88181f385913a457a08b68c88956fb3f8e4f\"\u003e\u003ccode\u003e170b881\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2116\"\u003e#2116\u003c/a\u003e from pjbgf/symlink-v5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/7b6d994467f06630268904aa3c441b6de7248b31\"\u003e\u003ccode\u003e7b6d994\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-git/go-git/issues/2117\"\u003e#2117\u003c/a\u003e from hiddeco/v5/worktree-fs-mkdirall-root-noop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/f0709b32f8fbb87c16cd63c6762d2cd515f36541\"\u003e\u003ccode\u003ef0709b3\u003c/code\u003e\u003c/a\u003e git: Stop validating symlink target paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-git/go-git/commit/776d00f11d336f26862d0f2bab987b217f3a7844\"\u003e\u003ccode\u003e776d00f\u003c/code\u003e\u003c/a\u003e git: Allow MkdirAll on worktree-root paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-git/go-git/compare/v5.17.0...v5.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.1 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/google/jsonschema-go` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/jsonschema-go/releases\"\u003egithub.com/google/jsonschema-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove anyOf errors by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/61\"\u003egoogle/jsonschema-go#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: infer - support map with non-string key type by \u003ca href=\"https://github.com/rafaeljusto\"\u003e\u003ccode\u003e@​rafaeljusto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/70\"\u003egoogle/jsonschema-go#70\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\"\u003ehttps://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove anyOf errors by \u003ca href=\"https://github.com/jba\"\u003e\u003ccode\u003e@​jba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/61\"\u003egoogle/jsonschema-go#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: infer - support map with non-string key type by \u003ca href=\"https://github.com/rafaeljusto\"\u003e\u003ccode\u003e@​rafaeljusto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/jsonschema-go/pull/70\"\u003egoogle/jsonschema-go#70\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3\"\u003ehttps://github.com/google/jsonschema-go/compare/v0.4.2...v0.4.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jsonschema-go/commit/8c4ab4f02ef64dcea5502e47a6113e8292944087\"\u003e\u003ccode\u003e8c4ab4f\u003c/code\u003e\u003c/a\u003e fix: infer - support map with non-string key type (\u003ca href=\"https://redirect.github.com/google/jsonschema-go/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jsonschema-go/commit/8bd57428bbbea55d718267fa5b20bbb59b4f9fbd\"\u003e\u003ccode\u003e8bd5742\u003c/code\u003e\u003c/a\u003e improve anyOf errors (\u003ca href=\"https://redirect.github.com/google/jsonschema-go/issues/61\"\u003e#61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/jsonschema-go/compare/v0.4.2...0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/olekukonko/tablewriter` from 1.1.3 to 1.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/a0dea8a90a8a0c7610afb5588d2f15a57f4aa9a2\"\u003e\u003ccode\u003ea0dea8a\u003c/code\u003e\u003c/a\u003e no need to disable twice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/a4fb40afbe367fd0733ce7b45223034febf7b0b4\"\u003e\u003ccode\u003ea4fb40a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/314\"\u003e#314\u003c/a\u003e from sducamp/fix/rendition-debug-leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/6bc4cb4866ab2a10340bf0d11c41e676b546e253\"\u003e\u003ccode\u003e6bc4cb4\u003c/code\u003e\u003c/a\u003e fix: prevent debug output leak from renderer during Options() reconfiguration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/54408fee90b7a66a94d9d71f789d42e03f45109b\"\u003e\u003ccode\u003e54408fe\u003c/code\u003e\u003c/a\u003e update ll to v0.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/5ea5f3c761e556def568d7e07df774c55ae66071\"\u003e\u003ccode\u003e5ea5f3c\u003c/code\u003e\u003c/a\u003e add mote tab test ans update go mod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/1455dd8dd79719f142013f59e300fcdf0144f3fd\"\u003e\u003ccode\u003e1455dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/311\"\u003e#311\u003c/a\u003e from olekukonko/tabber\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/d7b0a55c1f9c6bd55eceaa22dfb0123bac23f281\"\u003e\u003ccode\u003ed7b0a55\u003c/code\u003e\u003c/a\u003e improve tab and make test more predictable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/62117a2ca655057ba2e61f2d18896f619fc48230\"\u003e\u003ccode\u003e62117a2\u003c/code\u003e\u003c/a\u003e add space default \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/312\"\u003e#312\u003c/a\u003e for colorized renderer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/4958831ad1de62ec94567bf5d42a8a9b2c50e74d\"\u003e\u003ccode\u003e4958831\u003c/code\u003e\u003c/a\u003e ll v0.1.5 update enables logging by default hence disable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olekukonko/tablewriter/commit/1c68e06c65b87d5416aada2737b6683fadd1b25b\"\u003e\u003ccode\u003e1c68e06\u003c/code\u003e\u003c/a\u003e use space for padding as default \u003ca href=\"https://redirect.github.com/olekukonko/tablewriter/issues/312\"\u003e#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/olekukonko/tablewriter/compare/v1.1.3...v1.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/slack-go/slack` from 0.19.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slack-go/slack/releases\"\u003egithub.com/slack-go/slack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nEven though this is a [security] patch release, if you were using an empty secret, this is a breaking change due to a change in behaviour. That's on purpose, to ensure you fix your approach so that there are no footguns.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewSecretsVerifier\u003c/code\u003e now rejects empty signing secrets to avoid accepting forged request\nsignatures when applications are misconfigured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/slack-go/slack/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(socketmode): expose socketmode handler \u003ccode\u003edispatcher\u003c/code\u003e method by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1550\"\u003eslack-go/slack#1550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(block): add card and carousel blocks by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1551\"\u003eslack-go/slack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(assistant): add username and icon to status update by \u003ca href=\"https://github.com/charleenwang\"\u003e\u003ccode\u003e@​charleenwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1553\"\u003eslack-go/slack#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(block): add alert block by \u003ca href=\"https://github.com/nlopes\"\u003e\u003ccode\u003e@​nlopes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1552\"\u003eslack-go/slack#1552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charleenwang\"\u003e\u003ccode\u003e@​charleenwang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/slack-go/slack/pull/1553\"\u003eslack-go/slack#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/slack-go/slack/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/slack-go/slack/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOAuth PKCE support\u003c/strong\u003e - \u003ccode\u003eOAuthOptionCodeVerifier\u003c/code\u003e option for \u003ccode\u003eGetOAuthV2Response\u003c/code\u003e, plus \u003ccode\u003eGenerateCodeVerifier()\u003c/code\u003e and \u003ccode\u003eGenerateCodeChallenge()\u003c/code\u003e helpers (RFC 7636). \u003ccode\u003eclient_secret\u003c/code\u003e is now conditionally omitted when empty in both \u003ccode\u003eGetOAuthV2ResponseContext\u003c/code\u003e and \u003ccode\u003eRefreshOAuthV2TokenContext\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eManifest scope fields\u003c/strong\u003e - \u003ccode\u003eBotOptional\u003c/code\u003e and \u003ccode\u003eUserOptional\u003c/code\u003e on \u003ccode\u003eOAuthScopes\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRich text styles\u003c/strong\u003e - \u003ccode\u003eUnderline\u003c/code\u003e, \u003ccode\u003eHighlight\u003c/code\u003e, \u003ccode\u003eClientHighlight\u003c/code\u003e, and \u003ccode\u003eUnlink\u003c/code\u003e on \u003ccode\u003eRichTextSectionTextStyle\u003c/code\u003e. \u003ccode\u003eStyle\u003c/code\u003e field on \u003ccode\u003eRichTextSectionUserGroupElement\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAssistant search context\u003c/strong\u003e - \u003ccode\u003eSort\u003c/code\u003e, \u003ccode\u003eSortDir\u003c/code\u003e, \u003ccode\u003eBefore\u003c/code\u003e, \u003ccode\u003eAfter\u003c/code\u003e, \u003ccode\u003eHighlight\u003c/code\u003e, \u003ccode\u003eIncludeContextMessages\u003c/code\u003e, \u003ccode\u003eIncludeDeletedUsers\u003c/code\u003e, \u003ccode\u003eIncludeMessageBlocks\u003c/code\u003e, \u003ccode\u003eIncludeArchivedChannels\u003c/code\u003e, \u003ccode\u003eDisableSemanticSearch\u003c/code\u003e, \u003ccode\u003eModifiers\u003c/code\u003e, \u003ccode\u003eTermClauses\u003c/code\u003e parameters and new response types (\u003ccode\u003eAssistantSearchContextFile\u003c/code\u003e, \u003ccode\u003eAssistantSearchContextChannel\u003c/code\u003e, \u003ccode\u003eAssistantSearchContextMessageContext\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esocketmode: malformed JSON no longer forces reconnect\u003c/strong\u003e - \u003ccode\u003ejson.SyntaxError\u003c/code\u003e and \u003ccode\u003ejson.UnmarshalTypeError\u003c/code\u003e now emit an \u003ccode\u003eEventTypeIncomingError\u003c/code\u003e event and continue reading instead of killing the WebSocket connection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esocketmode: \u003ccode\u003edebug_reconnects\u003c/code\u003e query param applied correctly\u003c/strong\u003e - the parameter was silently discarded due to a missing \u003ccode\u003eurl.RawQuery\u003c/code\u003e assignment.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eChannelTypes\u003c/code\u003e and \u003ccode\u003eContentTypes\u003c/code\u003e now send comma-separated values instead of repeated form keys, matching the convention used by every other method in the library.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eassistant:write\u003c/code\u003e scope marked as deprecated in favour of \u003ccode\u003echat:write\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ccode\u003ev0.21.1...v0.22.0\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eMessageEvent\u003c/code\u003e channel type helpers\u003c/strong\u003e — New \u003ccode\u003eChannelTypeChannel\u003c/code\u003e, \u003ccode\u003eChannelTypeGroup\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/slack-go/slack/blob/master/CHANGELOG.md\"\u003egithub.com/slack-go/slack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.23.1] - 2026-05-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eNewSecretsVerifier\u003c/code\u003e now rejects empty signing secrets to avoid accepting forged request\nsignatures when applications are misconfigured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.23.0] - 2026-04-22\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBlock Kit: \u003ccode\u003eCardBlock\u003c/code\u003e and \u003ccode\u003eCarouselBlock\u003c/code\u003e\u003c/strong\u003e — Support for two of the new\nagent-UI blocks announced in the\n\u003ca href=\"https://docs.slack.dev/changelog/2026/04/16/block-kit-new-blocks\"\u003eApril 16 Slack changelog\u003c/a\u003e.\n\u003ccode\u003eCardBlock\u003c/code\u003e is constructed via \u003ccode\u003eNewCardBlock\u003c/code\u003e with a functional-options\npattern and fluent \u003ccode\u003eWith*\u003c/code\u003e builders (\u003ccode\u003eWithTitle\u003c/code\u003e, \u003ccode\u003eWithSubtitle\u003c/code\u003e, \u003ccode\u003eWithBody\u003c/code\u003e,\n\u003ccode\u003eWithIcon\u003c/code\u003e, \u003ccode\u003eWithHeroImage\u003c/code\u003e, \u003ccode\u003eWithActions\u003c/code\u003e). \u003ccode\u003eCarouselBlock\u003c/code\u003e is constructed\nvia \u003ccode\u003eNewCarouselBlock\u003c/code\u003e with a variadic \u003ccode\u003e*CardBlock\u003c/code\u003e list plus \u003ccode\u003eWithBlockID\u003c/code\u003e\nand \u003ccode\u003eAddCard\u003c/code\u003e helpers. Both blocks wire into \u003ccode\u003eBlocks.UnmarshalJSON\u003c/code\u003e for\nround-trip fidelity, and reuse existing \u003ccode\u003eImageBlockElement\u003c/code\u003e /\n\u003ccode\u003eButtonBlockElement\u003c/code\u003e / \u003ccode\u003eBlockElements\u003c/code\u003e types rather than introducing new\ncomposition objects.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock Kit: \u003ccode\u003eAlertBlock\u003c/code\u003e\u003c/strong\u003e — Support for the third of the new agent-UI\nblocks from the\n\u003ca href=\"https://docs.slack.dev/changelog/2026/04/16/block-kit-new-blocks\"\u003eApril 16 Slack changelog\u003c/a\u003e.\n\u003ccode\u003eAlertBlock\u003c/code\u003e is constructed via \u003ccode\u003eNewAlertBlock\u003c/code\u003e with a \u003ccode\u003e*TextBlockObject\u003c/code\u003e\nbody and a functional-options pattern. Severity is set via\n\u003ccode\u003eAlertBlockOptionLevel\u003c/code\u003e (\u003ccode\u003eAlertLevelDefault\u003c/code\u003e, \u003ccode\u003eAlertLevelInfo\u003c/code\u003e,\n\u003ccode\u003eAlertLevelWarning\u003c/code\u003e, \u003ccode\u003eAlertLevelError\u003c/code\u003e, \u003ccode\u003eAlertLevelSuccess\u003c/code\u003e) and the block\nID via \u003ccode\u003eAlertBlockOptionBlockID\u003c/code\u003e. Wires into \u003ccode\u003eBlocks.UnmarshalJSON\u003c/code\u003e for\nround-trip fidelity. Must be delivered via the streaming chunks API —\n\u003ccode\u003echat.postMessage\u003c/code\u003e rejects it as an unsupported block type.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStreaming-message chunks API\u003c/strong\u003e — \u003ccode\u003echat.startStream\u003c/code\u003e / \u003ccode\u003echat.appendStream\u003c/code\u003e /\n\u003ccode\u003echat.stopStream\u003c/code\u003e now accept a \u003ccode\u003echunks\u003c/code\u003e parameter. Added \u003ccode\u003eMsgOptionChunks\u003c/code\u003e\nalong with a \u003ccode\u003eStreamChunk\u003c/code\u003e interface and four chunk types:\n\u003ccode\u003eMarkdownTextChunk\u003c/code\u003e, \u003ccode\u003eTaskUpdateChunk\u003c/code\u003e, \u003ccode\u003ePlanUpdateChunk\u003c/code\u003e, and \u003ccode\u003eBlocksChunk\u003c/code\u003e\n(each with a \u003ccode\u003eNew*Chunk\u003c/code\u003e constructor). This is the supported transport for\nstreaming Block Kit content and the new agent-UI blocks in particular\n(which \u003ccode\u003echat.postMessage\u003c/code\u003e rejects as \u003ccode\u003eUnsupported block type\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eMsgOptionTaskDisplayMode\u003c/code\u003e\u003c/strong\u003e — New option for \u003ccode\u003echat.startStream\u003c/code\u003e controlling\nwhether task chunks render as a sequential timeline or a grouped plan.\nAccepts \u003ccode\u003eTaskDisplayModeTimeline\u003c/code\u003e or \u003ccode\u003eTaskDisplayModePlan\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eUsername\u003c/code\u003e, \u003ccode\u003eIconURL\u003c/code\u003e, and \u003ccode\u003eIconEmoji\u003c/code\u003e fields to\n\u003ccode\u003eAssistantThreadsSetStatusParameters\u003c/code\u003e, forwarded by\n\u003ccode\u003eSetAssistantThreadsStatusContext\u003c/code\u003e, matching the new optional parameters on\n\u003ca href=\"https://docs.slack.dev/reference/methods/assistant.threads.setStatus\"\u003e\u003ccode\u003eassistant.threads.setStatus\u003c/code\u003e\u003c/a\u003e\nfor customising the status-update presentation.\u003c/li\u003e\n\u003cli\u003eExposed \u003ccode\u003eSocketmodeHandler.DispatchEvent\u003c/code\u003e (previously the unexported\n\u003ccode\u003edispatcher\u003c/code\u003e), enabling integration tests to exercise registered handlers\nwithout a live WebSocket connection. The unexported \u003ccode\u003edispatcher\u003c/code\u003e is kept as\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/34ad5c052e446f58505ae8d81a2a72821de107cc\"\u003e\u003ccode\u003e34ad5c0\u003c/code\u003e\u003c/a\u003e security: reject empty signing secret for NewSecretsVerifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/c6edc2762f59b0fcd2af7f2d8eab36e2f29bad7d\"\u003e\u003ccode\u003ec6edc27\u003c/code\u003e\u003c/a\u003e chore: bump go to 1.25.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/35d8f31a076f73db88bf08304a8418846ed7b865\"\u003e\u003ccode\u003e35d8f31\u003c/code\u003e\u003c/a\u003e chore: bump to v0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/ae59061d9e69253ce76fa676a2a91db238d363cf\"\u003e\u003ccode\u003eae59061\u003c/code\u003e\u003c/a\u003e feat(block): add alert block (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1552\"\u003e#1552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/2df5cfa0b974d57fc8077ecd030be22e42a2e4a1\"\u003e\u003ccode\u003e2df5cfa\u003c/code\u003e\u003c/a\u003e feat(assistant): add username and icon to status update (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/e3c0e8b15630749da93cd18168a26e78a74fecd0\"\u003e\u003ccode\u003ee3c0e8b\u003c/code\u003e\u003c/a\u003e feat(block): add card and carousel blocks (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1551\"\u003e#1551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/4c472cd10a45bd81ef26db9510a317a674293c78\"\u003e\u003ccode\u003e4c472cd\u003c/code\u003e\u003c/a\u003e feat(socketmode): expose socketmode handler \u003ccode\u003edispatcher\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1550\"\u003e#1550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/f482b199d4e33975c13e65e075bcf87173ad902f\"\u003e\u003ccode\u003ef482b19\u003c/code\u003e\u003c/a\u003e chore: v0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/3a5db9ddb81e7c9e5379efa510ba826b1e5d935c\"\u003e\u003ccode\u003e3a5db9d\u003c/code\u003e\u003c/a\u003e chore: fix staticcheck errors (\u003ca href=\"https://redirect.github.com/slack-go/slack/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slack-go/slack/commit/19e0416c15851aa3f28d41e2b92dbb2fb541ad96\"\u003e\u003ccode\u003e19e0416\u003c/code\u003e\u003c/a\u003e ci: add staticcheck\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/slack-go/slack/compare/v0.19.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/tidwall/jsonc` from 0.3.2 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidwall/jsonc/commit/47bcc8d156812b0ba7ee42372b2259b645e9a092\"\u003e\u003ccode\u003e47bcc8d\u003c/code\u003e\u003c/a\u003e Fix wrong length with unclosed block comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tidwall/jsonc/commit/192f41aaaa2c74c9a9893219e4292e007cc5407c\"\u003e\u003ccode\u003e192f41a\u003c/code\u003e\u003c/a\u003e Add quote slashes to test\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tidwall/jsonc/compare/v0.3.2...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/zalando/go-keyring` from 0.2.6 to 0.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zalando/go-keyring/releases\"\u003egithub.com/zalando/go-keyring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003egh: hardening workflows by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/141\"\u003ezalando/go-keyring#141\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/zalando/go-keyring/compare/v0.2.7...v0.2.8\"\u003ehttps://github.com/zalando/go-keyring/compare/v0.2.7...v0.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInline shellescape dependency by \u003ca href=\"https://github.com/williammartin\"\u003e\u003ccode\u003e@​williammartin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/117\"\u003ezalando/go-keyring#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix 404-ing secret service link by \u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/120\"\u003ezalando/go-keyring#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(readme): remove extra trailing slash by \u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/121\"\u003ezalando/go-keyring#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document how to set data via the CLI and then access it via the Go library by \u003ca href=\"https://github.com/alexec\"\u003e\u003ccode\u003e@​alexec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/128\"\u003ezalando/go-keyring#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esecurity: GH Actions by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/137\"\u003ezalando/go-keyring#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/138\"\u003ezalando/go-keyring#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/139\"\u003ezalando/go-keyring#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the all-go-mod-patch-and-minor group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/140\"\u003ezalando/go-keyring#140\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinder-ryantrontz\"\u003e\u003ccode\u003e@​tinder-ryantrontz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/zalando/go-keyring/pull/120\"\u003ezalando/go-keyring#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexec\"\u003e\u003ccod...\n\n_Description has been truncated_","html_url":"https://github.com/Indobase/Cli/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Indobase%2FCli/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"10.30.1","new_version":"10.30.2","update_type":"patch","path":null,"pr_created_at":"2026-05-14T06:18:58.000Z","version_change":"10.30.1 → 10.30.2","issue":{"uuid":"4443699906","node_id":"PR_kwDOOBEK0M7bZ314","number":3473,"state":"open","title":"chore(deps): bump github.com/go-playground/validator/v10 from 10.30.1 to 10.30.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-14T06:18:58.000Z","updated_at":"2026-05-14T06:27:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.1 to 10.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.1\u0026new-version=10.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/openchoreo/openchoreo/pull/3473","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openchoreo%2Fopenchoreo/issues/3473","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3473/packages"}},{"old_version":"10.26.0","new_version":"10.30.2","update_type":"minor","path":null,"pr_created_at":"2026-05-08T17:55:56.000Z","version_change":"10.26.0 → 10.30.2","issue":{"uuid":"4408352412","node_id":"PR_kwDOK1qCO87ZohFF","number":3452,"state":"open","title":"fix(deps): bump the external group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","go","size/m"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-08T17:55:56.000Z","updated_at":"2026-05-12T01:04:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps): bump","group_name":"external","update_count":19,"packages":[{"name":"buf.build/go/protovalidate","old_version":"1.0.0","new_version":"1.2.0","repository_url":"https://github.com/bufbuild/protovalidate-go"},{"name":"github.com/casbin/casbin/v2","old_version":"2.108.0","new_version":"2.135.0","repository_url":"https://github.com/casbin/casbin"},{"name":"github.com/eko/gocache/lib/v4","old_version":"4.2.0","new_version":"4.2.3","repository_url":"https://github.com/eko/gocache"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/go-chi/cors","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/go-chi/cors"},{"name":"github.com/go-playground/validator/v10","old_version":"10.26.0","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/go-viper/mapstructure/v2","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/go-viper/mapstructure"},{"name":"github.com/grpc-ecosystem/grpc-gateway/v2","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/grpc-ecosystem/grpc-gateway"},{"name":"github.com/lib/pq","old_version":"1.10.9","new_version":"1.12.3","repository_url":"https://github.com/lib/pq"},{"name":"github.com/mattn/go-sqlite3","old_version":"1.14.29","new_version":"1.14.44","repository_url":"https://github.com/mattn/go-sqlite3"},{"name":"github.com/open-policy-agent/opa","old_version":"1.5.1","new_version":"1.16.1","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"github.com/pressly/goose/v3","old_version":"3.24.3","new_version":"3.27.1","repository_url":"https://github.com/pressly/goose"},{"name":"go.opentelemetry.io/otel/exporters/stdout/stdouttrace","old_version":"1.42.0","new_version":"1.43.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"github.com/go-ldap/ldap/v3","old_version":"3.4.12","new_version":"3.4.13","repository_url":"https://github.com/go-ldap/ldap"},{"name":"golang.org/x/text","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/text"}],"path":null,"ecosystem":"go"},"body":"Bumps the external group with 15 updates in the /service directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [buf.build/go/protovalidate](https://github.com/bufbuild/protovalidate-go) | `1.0.0` | `1.2.0` |\n| [github.com/casbin/casbin/v2](https://github.com/casbin/casbin) | `2.108.0` | `2.135.0` |\n| [github.com/eko/gocache/lib/v4](https://github.com/eko/gocache) | `4.2.0` | `4.2.3` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/go-chi/cors](https://github.com/go-chi/cors) | `1.2.1` | `1.2.2` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.26.0` | `10.30.2` |\n| [github.com/go-viper/mapstructure/v2](https://github.com/go-viper/mapstructure) | `2.4.0` | `2.5.0` |\n| [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway) | `2.28.0` | `2.29.0` |\n| [github.com/lib/pq](https://github.com/lib/pq) | `1.10.9` | `1.12.3` |\n| [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) | `1.14.29` | `1.14.44` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.5.1` | `1.16.1` |\n| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `3.24.3` | `3.27.1` |\n| [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) | `1.42.0` | `1.43.0` |\n| [github.com/go-ldap/ldap/v3](https://github.com/go-ldap/ldap) | `3.4.12` | `3.4.13` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.36.0` | `0.37.0` |\n\n\nUpdates `buf.build/go/protovalidate` from 1.0.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bufbuild/protovalidate-go/releases\"\u003ebuf.build/go/protovalidate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.2.0\"\u003ev1.2.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump protovalidate to \u003ccode\u003e1.2.0\u003c/code\u003e by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/314\"\u003ebufbuild/protovalidate-go#314\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AdrienVannson\"\u003e\u003ccode\u003e@​AdrienVannson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/315\"\u003ebufbuild/protovalidate-go#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.3...v1.2.0\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.3...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few godoc comments and update golangci-lint by \u003ca href=\"https://github.com/pkwarren\"\u003e\u003ccode\u003e@​pkwarren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/306\"\u003ebufbuild/protovalidate-go#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the go group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/308\"\u003ebufbuild/protovalidate-go#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix registry chain for pb.Map in NativeToValue by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/309\"\u003ebufbuild/protovalidate-go#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.2...v1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix base type adapter missing builtin types by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/305\"\u003ebufbuild/protovalidate-go#305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.1.0\"\u003ev1.1.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlways provide all available variables by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/297\"\u003ebufbuild/protovalidate-go#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap protoreflect.Map with type information so we don't need to cast to map[any]any by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/300\"\u003ebufbuild/protovalidate-go#300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid heap escape on kvPairs evaluation by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/301\"\u003ebufbuild/protovalidate-go#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement registry chaining for CEL type isolation by \u003ca href=\"https://github.com/rodaine\"\u003e\u003ccode\u003e@​rodaine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/302\"\u003ebufbuild/protovalidate-go#302\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/bufbuild/protovalidate-go/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cp\u003eThis release is compatible with the \u003ca href=\"https://github.com/bufbuild/protovalidate/releases/tag/v1.1.0\"\u003ev1.1.0\u003c/a\u003e release of Protovalidate.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove ValidationError strings by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/291\"\u003ebufbuild/protovalidate-go#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake it so that you can define expression-only rules by \u003ca href=\"https://github.com/bufdev\"\u003e\u003ccode\u003e@​bufdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/288\"\u003ebufbuild/protovalidate-go#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix field paths for groups by \u003ca href=\"https://github.com/timostamm\"\u003e\u003ccode\u003e@​timostamm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/292\"\u003ebufbuild/protovalidate-go#292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate protovalidate by \u003ca href=\"https://github.com/srikrsna-buf\"\u003e\u003ccode\u003e@​srikrsna-buf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/pull/293\"\u003ebufbuild/protovalidate-go#293\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/50eb290ec3acabea2ff245413c514529483f269d\"\u003e\u003ccode\u003e50eb290\u003c/code\u003e\u003c/a\u003e Add release.yml (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/27c166715a028f7468cae116f5c3fbb619876993\"\u003e\u003ccode\u003e27c1667\u003c/code\u003e\u003c/a\u003e Bump protovalidate to \u003ccode\u003e1.2.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/114be7699a12f7404e7105a6979de125549b428d\"\u003e\u003ccode\u003e114be76\u003c/code\u003e\u003c/a\u003e Pin buf version to \u003ccode\u003e1.67.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/eb2c16fe6ff1195af5eb3e4f2b01f37dc000bac6\"\u003e\u003ccode\u003eeb2c16f\u003c/code\u003e\u003c/a\u003e Bump github.com/google/cel-go from 0.27.0 to 0.28.0 in the go group (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/85e074d731f00dff6bcde187bb1f45599e1e09e0\"\u003e\u003ccode\u003e85e074d\u003c/code\u003e\u003c/a\u003e Update license year for 2026 (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/61167be38186a7d4b333823cdb6f014625be7ec5\"\u003e\u003ccode\u003e61167be\u003c/code\u003e\u003c/a\u003e Fix registry chain for pb.Map in NativeToValue (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/58d9ffbfec58571c4d58487f6f38026925c326db\"\u003e\u003ccode\u003e58d9ffb\u003c/code\u003e\u003c/a\u003e Bump the go group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/89a14f79940237957be2beff8565fa5245fdc87f\"\u003e\u003ccode\u003e89a14f7\u003c/code\u003e\u003c/a\u003e Fix a few godoc comments and update golangci-lint (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/e666f1a8692c8259bd892761f450dea35b9150d5\"\u003e\u003ccode\u003ee666f1a\u003c/code\u003e\u003c/a\u003e Fix base type adapter missing builtin types (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bufbuild/protovalidate-go/commit/3707b74c3821f6bdaa367157f17013cb05772865\"\u003e\u003ccode\u003e3707b74\u003c/code\u003e\u003c/a\u003e Implement registry chaining for CEL type isolation (\u003ca href=\"https://redirect.github.com/bufbuild/protovalidate-go/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bufbuild/protovalidate-go/compare/v1.0.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/casbin/casbin/v2` from 2.108.0 to 2.135.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/casbin/casbin/releases\"\u003egithub.com/casbin/casbin/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.135.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.134.0...v2.135.0\"\u003e2.135.0\u003c/a\u003e (2025-12-09)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove Travis script and issue templates (\u003ca href=\"https://github.com/casbin/casbin/commit/5fc9fd80389499ebc0603c136db5ac98a357bff2\"\u003e5fc9fd8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.134.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.133.0...v2.134.0\"\u003e2.134.0\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix inconsistent backslash handling between matcher literals and CSV-parsed values (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1577\"\u003e#1577\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/5d3134d00cfcd6af0adb55224ece2e174c8c9d53\"\u003e5d3134d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.133.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.132.0...v2.133.0\"\u003e2.133.0\u003c/a\u003e (2025-11-14)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix stale g() function cache in BuildRoleLinks causing incorrect permissions (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1580\"\u003e#1580\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/0a136642d96a93a7a0b668bc42e3ec05ec90a330\"\u003e0a13664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.132.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.131.0...v2.132.0\"\u003e2.132.0\u003c/a\u003e (2025-11-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove README (\u003ca href=\"https://github.com/casbin/casbin/commit/4b6c4c81ba9ba40193f1e7d48ac9c2f6ef3b51a8\"\u003e4b6c4c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.131.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.130.0...v2.131.0\"\u003e2.131.0\u003c/a\u003e (2025-11-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix EscapeAssertion (matcher) incorrectly matching p./r. patterns inside quoted strings (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1572\"\u003e#1572\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/1eef59a0116b31efe66f924e00449f15d3fb457f\"\u003e1eef59a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.130.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.129.0...v2.130.0\"\u003e2.130.0\u003c/a\u003e (2025-11-01)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix duplicate CI workflow runs and optimize to test only Go 1.21 (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1571\"\u003e#1571\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/casbin/commit/bb1e44390d97b9fc9da463a5e690adc96bf33ebe\"\u003ebb1e443\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.129.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/casbin/compare/v2.128.0...v2.129.0\"\u003e2.129.0\u003c/a\u003e (2025-11-01)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/5fc9fd80389499ebc0603c136db5ac98a357bff2\"\u003e\u003ccode\u003e5fc9fd8\u003c/code\u003e\u003c/a\u003e feat: remove Travis script and issue templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/5d3134d00cfcd6af0adb55224ece2e174c8c9d53\"\u003e\u003ccode\u003e5d3134d\u003c/code\u003e\u003c/a\u003e feat: fix inconsistent backslash handling between matcher literals and CSV-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/0a136642d96a93a7a0b668bc42e3ec05ec90a330\"\u003e\u003ccode\u003e0a13664\u003c/code\u003e\u003c/a\u003e feat: fix stale g() function cache in BuildRoleLinks causing incorrect permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/4b6c4c81ba9ba40193f1e7d48ac9c2f6ef3b51a8\"\u003e\u003ccode\u003e4b6c4c8\u003c/code\u003e\u003c/a\u003e feat: improve README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/1eef59a0116b31efe66f924e00449f15d3fb457f\"\u003e\u003ccode\u003e1eef59a\u003c/code\u003e\u003c/a\u003e feat: fix EscapeAssertion (matcher) incorrectly matching p./r. patterns insid...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/bb1e44390d97b9fc9da463a5e690adc96bf33ebe\"\u003e\u003ccode\u003ebb1e443\u003c/code\u003e\u003c/a\u003e feat: fix duplicate CI workflow runs and optimize to test only Go 1.21 (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/91b9cf29fd28f55624ca7b5ae2d495524b88efd1\"\u003e\u003ccode\u003e91b9cf2\u003c/code\u003e\u003c/a\u003e feat: add OrBAC (Organisation-Based Access Control) model support (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/87e9956dfd0209e5148faa65f6ef06814e8c704f\"\u003e\u003ccode\u003e87e9956\u003c/code\u003e\u003c/a\u003e feat: add ContextEnforcer: add ctx to AddPolicy and other APIs (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/1ef00acc917aac9da6b5fdef187fa32e97e8a0bc\"\u003e\u003ccode\u003e1ef00ac\u003c/code\u003e\u003c/a\u003e feat: enable concurrent transactions using optimistic locking, versioning and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin/commit/0c5a5740886f3964361506e92bc5679334ea16f5\"\u003e\u003ccode\u003e0c5a574\u003c/code\u003e\u003c/a\u003e feat: add PBAC model support and test (\u003ca href=\"https://redirect.github.com/casbin/casbin/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/casbin/casbin/compare/v2.108.0...v2.135.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/eko/gocache/lib/v4` from 4.2.0 to 4.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eko/gocache/releases\"\u003egithub.com/eko/gocache/lib/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estore/memcache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStore memcache: moved from golang/mock to mockery by \u003ca href=\"https://github.com/eko\"\u003e\u003ccode\u003e@​eko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/295\"\u003eeko/gocache#295\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.1...store/memcache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.1...store/memcache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/bigcache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/bigcache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/bigcache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/freecache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/freecache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/freecache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003estore/go_cache/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHide mock interfaces from users by \u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Neo2308\"\u003e\u003ccode\u003e@​Neo2308\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/296\"\u003eeko/gocache#296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/go_cache/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/store/memcache/v4.2.3...store/go_cache/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003elib/v4.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(go-mod): bump outdated dependencies by \u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(go-mod): bump outdated dependencies by \u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geigerj0\"\u003e\u003ccode\u003e@​geigerj0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/eko/gocache/pull/300\"\u003eeko/gocache#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\"\u003ehttps://github.com/eko/gocache/compare/lib/v4.2.2...lib/v4.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/5654fdfedc940c23811ca165c87e6559a8334049\"\u003e\u003ccode\u003e5654fdf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/300\"\u003e#300\u003c/a\u003e from geigerj0/bump-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/3fabe464e91fc8bd6f9a4f92fa23090af953e9f5\"\u003e\u003ccode\u003e3fabe46\u003c/code\u003e\u003c/a\u003e bump all deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/7747003bf340dfd0386fdfb35729b3c9adf54329\"\u003e\u003ccode\u003e7747003\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/b4334a58cdbb432f8e0a7031ce4399d19e659ea7\"\u003e\u003ccode\u003eb4334a5\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/f037427f78a5fb19c460779c71a9ff8cce8f8e99\"\u003e\u003ccode\u003ef037427\u003c/code\u003e\u003c/a\u003e bump deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/003ae3928bcde9581120a0e1074d6a1977490aa6\"\u003e\u003ccode\u003e003ae39\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/296\"\u003e#296\u003c/a\u003e from Neo2308/feature/master/hide-mock-interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/42bb50edc504371c7d671993c46d20cc533c4734\"\u003e\u003ccode\u003e42bb50e\u003c/code\u003e\u003c/a\u003e Rename import to resolve warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/21cb8b5ee6a4c79316f5a4155cab7a82fc154931\"\u003e\u003ccode\u003e21cb8b5\u003c/code\u003e\u003c/a\u003e Added mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/c0e14c13972af4d418435d799085454034c54a00\"\u003e\u003ccode\u003ec0e14c1\u003c/code\u003e\u003c/a\u003e Hide mock interfaces from users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eko/gocache/commit/277d34a9a5b9b5c2cfe73c490b80530c97280982\"\u003e\u003ccode\u003e277d34a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/eko/gocache/issues/295\"\u003e#295\u003c/a\u003e from eko/memcache-mocks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eko/gocache/compare/lib/v4.2.0...lib/v4.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/fsnotify/fsnotify` from 1.9.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/releases\"\u003egithub.com/fsnotify/fsnotify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a bad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak when recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix a race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fsnotify/fsnotify/blob/main/CHANGELOG.md\"\u003egithub.com/fsnotify/fsnotify's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1 2026-05-04\u003c/h2\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify, windows: don't rename sibling watches sharing a path prefix\n(\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/754\"\u003efsnotify/fsnotify#754\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/755\"\u003efsnotify/fsnotify#755\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0 2026-04-30\u003c/h2\u003e\n\u003cp\u003eThis version of fsnotify needs Go 1.23.\u003c/p\u003e\n\u003ch3\u003eChanges and fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003einotify: improve initialization error message (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: send Rename event if recursive watch is renamed (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einotify: avoid copying event buffers when reading names (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: skip dangling symlinks (ENOENT) in watchDirectoryFiles, so a\nbad entry no longer aborts Watcher.Add for the whole directory (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekqueue: drop watches directly in Close() to fix a file descriptor leak\nwhen recycling watchers (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: fix nil pointer dereference in remWatch (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ewindows: lock watch field updates against concurrent WatchList to fix\na race introduced in v1.9.0 (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/696\"\u003e#696\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/696\"\u003efsnotify/fsnotify#696\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/709\"\u003efsnotify/fsnotify#709\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/731\"\u003e#731\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/731\"\u003efsnotify/fsnotify#731\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/736\"\u003e#736\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/736\"\u003efsnotify/fsnotify#736\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/740\"\u003e#740\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/740\"\u003efsnotify/fsnotify#740\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/741\"\u003e#741\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/741\"\u003efsnotify/fsnotify#741\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/748\"\u003efsnotify/fsnotify#748\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/pull/749\"\u003efsnotify/fsnotify#749\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/76b01a6e8f502187fecedea8b025e79e5a86085c\"\u003e\u003ccode\u003e76b01a6\u003c/code\u003e\u003c/a\u003e Release 1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/fec150b807510e54e5b25def4b6e5fb001b4898c\"\u003e\u003ccode\u003efec150b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/162b4216ab8f92ecd26425530bee198972c9b3cb\"\u003e\u003ccode\u003e162b421\u003c/code\u003e\u003c/a\u003e inotify, windows: don't rename sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/224257f23b2f3a96509b316c5cead71dd4a9099a\"\u003e\u003ccode\u003e224257f\u003c/code\u003e\u003c/a\u003e inotify: don't remove sibling watches sharing a path prefix (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/754\"\u003e#754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/e0c956c0ccaf51562fee30ef5c055c74e6ae2104\"\u003e\u003ccode\u003ee0c956c\u003c/code\u003e\u003c/a\u003e windows: document directory Write events and stabilize tests (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/745\"\u003e#745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/8d01d7b9cbe0199e4a1e60fbd965fb05dbb42123\"\u003e\u003ccode\u003e8d01d7b\u003c/code\u003e\u003c/a\u003e Release 1.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/602284e4a8cadd488d7a5fa07c48462dfac25108\"\u003e\u003ccode\u003e602284e\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/7f03e59f9659552d8a084e03024cb9b983748ed7\"\u003e\u003ccode\u003e7f03e59\u003c/code\u003e\u003c/a\u003e kqueue: skip ENOENT entries in watchDirectoryFiles (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/748\"\u003e#748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/dab9dde2fc9ba4d0c1076318f81cabcc8fdb2ec9\"\u003e\u003ccode\u003edab9dde\u003c/code\u003e\u003c/a\u003e windows: lock watch field updates against concurrent WatchList (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/709\"\u003e#709\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsnotify/fsnotify/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsnotify/fsnotify/commit/eadf267ce152b5e62d48cc2c13bb08bd4062b6c7\"\u003e\u003ccode\u003eeadf267\u003c/code\u003e\u003c/a\u003e kqueue: drop watches directly in Close() instead of going through remove() (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fsnotify/fsnotify/compare/v1.9.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/cors` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/cors/releases\"\u003egithub.com/go-chi/cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate README with install by \u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken credits link by \u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e by \u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Go version in CI by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Origin header check by \u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Uyutaka\"\u003e\u003ccode\u003e@​Uyutaka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/22\"\u003ego-chi/cors#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lordidiot\"\u003e\u003ccode\u003e@​lordidiot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/25\"\u003ego-chi/cors#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ablankz\"\u003e\u003ccode\u003e@​ablankz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/29\"\u003ego-chi/cors#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/32\"\u003ego-chi/cors#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c2h5oh\"\u003e\u003ccode\u003e@​c2h5oh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/cors/pull/38\"\u003ego-chi/cors#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/3a5381283113550282a3dcfba669a48ba4691d84\"\u003e\u003ccode\u003e3a53812\u003c/code\u003e\u003c/a\u003e Fix Origin header check (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/f8fbaeea0479cfa8a56d3e4e208d9664097a79a8\"\u003e\u003ccode\u003ef8fbaee\u003c/code\u003e\u003c/a\u003e Update Go version in CI (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/b41f76786054f5698f1fee349753c8e1bb7042f5\"\u003e\u003ccode\u003eb41f767\u003c/code\u003e\u003c/a\u003e fix test_default error message \u003ca href=\"https://redirect.github.com/go-chi/cors/issues/28\"\u003e#28\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/29\"\u003e#29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/76ca79794e02cd16a20fc57320d4930cacf591a2\"\u003e\u003ccode\u003e76ca797\u003c/code\u003e\u003c/a\u003e Fix broken link (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/cors/commit/9aca6170f98f10a194574513b925dfa26664d520\"\u003e\u003ccode\u003e9aca617\u003c/code\u003e\u003c/a\u003e Update README with install (\u003ca href=\"https://redirect.github.com/go-chi/cors/issues/22\"\u003e#22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/cors/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.26.0 to 10.30.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 10.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: uds_exists validator by \u003ca href=\"https://github.com/barash-asenov\"\u003e\u003ccode\u003e@​barash-asenov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1482\"\u003ego-playground/validator#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Revert min limit of e164 regex by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1516\"\u003ego-playground/validator#1516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix 1513 update ISO 3166-2 codes by \u003ca href=\"https://github.com/xyz27900\"\u003e\u003ccode\u003e@​xyz27900\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1514\"\u003ego-playground/validator#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/barash-asenov\"\u003e\u003ccode\u003e@​barash-asenov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1482\"\u003ego-playground/validator#1482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xyz27900\"\u003e\u003ccode\u003e@​xyz27900\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1514\"\u003ego-playground/validator#1514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.0...v10.30.1\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.0...v10.30.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 10.30.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump golang.org/x/crypto from 0.45.0 to 0.46.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1504\"\u003ego-playground/validator#1504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github.com/gabriel-vasile/mimetype from 1.4.11 to 1.4.12 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1505\"\u003ego-playground/validator#1505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document omitzero by \u003ca href=\"https://github.com/minoritea\"\u003e\u003ccode\u003e@​minoritea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1509\"\u003ego-playground/validator#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing translations for alpha validators by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1510\"\u003ego-playground/validator#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve panic when using aliases with OR operator by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1507\"\u003ego-playground/validator#1507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve panic when using cross-field validators with ValidateMap by \u003ca href=\"https://github.com/shindonghwi\"\u003e\u003ccode\u003e@​shindonghwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1508\"\u003ego-playground/validator#1508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.26.0...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-viper/mapstructure/v2` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-viper/mapstructure/releases\"\u003egithub.com/go-viper/mapstructure/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrint qualified type name when ErrorUnused=true causes errors for unused keys in embedded fields by \u003ca href=\"https://github.com/jmacd\"\u003e\u003ccode\u003e@​jmacd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/113\"\u003ego-viper/mapstructure#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.2 to 3.29.5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/126\"\u003ego-viper/mapstructure#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.7 to 3.29.10 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/131\"\u003ego-viper/mapstructure#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.2.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/129\"\u003ego-viper/mapstructure#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support for automatically initializing squashed pointer structs by \u003ca href=\"https://github.com/tuunit\"\u003e\u003ccode\u003e@​tuunit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/71\"\u003ego-viper/mapstructure#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 5.5.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/134\"\u003ego-viper/mapstructure#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/142\"\u003ego-viper/mapstructure#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix slice deep map (owned) by \u003ca href=\"https://github.com/jphastings\"\u003e\u003ccode\u003e@​jphastings\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/144\"\u003ego-viper/mapstructure#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix lint violations by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/157\"\u003ego-viper/mapstructure#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: switch to devenv by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/158\"\u003ego-viper/mapstructure#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/151\"\u003ego-viper/mapstructure#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.29.10 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/153\"\u003ego-viper/mapstructure#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/154\"\u003ego-viper/mapstructure#154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/160\"\u003ego-viper/mapstructure#160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/159\"\u003ego-viper/mapstructure#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.7 to 4.31.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/162\"\u003ego-viper/mapstructure#162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/161\"\u003ego-viper/mapstructure#161\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.8 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/163\"\u003ego-viper/mapstructure#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeature: Add map field name to convert structs dynamically instead of individually with a tag. by \u003ca href=\"https://github.com/thespags\"\u003e\u003ccode\u003e@​thespags\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/149\"\u003ego-viper/mapstructure#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(decoder): support multiple tag names in order by \u003ca href=\"https://github.com/DarkiT\"\u003e\u003ccode\u003e@​DarkiT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/59\"\u003ego-viper/mapstructure#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: optional root object name by \u003ca href=\"https://github.com/andreev-fn\"\u003e\u003ccode\u003e@​andreev-fn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/137\"\u003ego-viper/mapstructure#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unmarshaler interface by \u003ca href=\"https://github.com/sagikazarmark\"\u003e\u003ccode\u003e@​sagikazarmark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/166\"\u003ego-viper/mapstructure#166\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmacd\"\u003e\u003ccode\u003e@​jmacd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/113\"\u003ego-viper/mapstructure#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tuunit\"\u003e\u003ccode\u003e@​tuunit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/71\"\u003ego-viper/mapstructure#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jphastings\"\u003e\u003ccode\u003e@​jphastings\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/144\"\u003ego-viper/mapstructure#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thespags\"\u003e\u003ccode\u003e@​thespags\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/149\"\u003ego-viper/mapstructure#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DarkiT\"\u003e\u003ccode\u003e@​DarkiT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/59\"\u003ego-viper/mapstructure#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreev-fn\"\u003e\u003ccode\u003e@​andreev-fn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/pull/137\"\u003ego-viper/mapstructure#137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\"\u003ehttps://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/9aa3f77c68e2a56222ea436c1bfa631f1b1072d5\"\u003e\u003ccode\u003e9aa3f77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/166\"\u003e#166\u003c/a\u003e from go-viper/unmarshal2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/ae32a619963bc512eedecf39d6114c53b6141305\"\u003e\u003ccode\u003eae32a61\u003c/code\u003e\u003c/a\u003e doc: add more documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/320c8c9462b5fce88e6a6b2ca84ac6572f89e985\"\u003e\u003ccode\u003e320c8c9\u003c/code\u003e\u003c/a\u003e test: cover unmarshaler to map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/5b228297c7907a2ccf111ba13384ef4e46ee21b3\"\u003e\u003ccode\u003e5b22829\u003c/code\u003e\u003c/a\u003e feat: add unmarshaler interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/fd74c75bae0e10fe9e986fc2256a29b0ecef1b86\"\u003e\u003ccode\u003efd74c75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/137\"\u003e#137\u003c/a\u003e from andreev-fn/opt-root-name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/dee46614248bbb8265a24fa3975216e4387cac36\"\u003e\u003ccode\u003edee4661\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/59\"\u003e#59\u003c/a\u003e from DarkiT/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/5605df44c49e65ca3f1205d23b50933d3e60f156\"\u003e\u003ccode\u003e5605df4\u003c/code\u003e\u003c/a\u003e chore: cover more test cases, fix edge cases, add docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/6166631c5a2cf200bdefb2e05352481ec2f36a35\"\u003e\u003ccode\u003e6166631\u003c/code\u003e\u003c/a\u003e fix(mapstructure): add multi-tag support and regression tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/6471aa6cf510a0cb2110e3e89ea769b76eadaa08\"\u003e\u003ccode\u003e6471aa6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-viper/mapstructure/issues/149\"\u003e#149\u003c/a\u003e from thespags/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-viper/mapstructure/commit/dbffaaa4db23836718adca6f080a536490cfbeb6\"\u003e\u003ccode\u003edbffaaa\u003c/code\u003e\u003c/a\u003e chore: add more tests and clarification to the documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-viper/mapstructure/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grpc-ecosystem/grpc-gateway/v2` from 2.28.0 to 2.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/releases\"\u003egithub.com/grpc-ecosystem/grpc-gateway/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use proto.Merge to avoid copylocks with use_opaque_api=true by \u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow proto3 optional fields in path parameters by \u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd option to disable HTTP method override by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6447\"\u003egrpc-ecosystem/grpc-gateway#6447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Go documentation badge to README by \u003ca href=\"https://github.com/achew22\"\u003e\u003ccode\u003e@​achew22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6448\"\u003egrpc-ecosystem/grpc-gateway#6448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add missing return statements in error handler paths by \u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate fields and methods if file is deprecated by \u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd edition 2024 support by \u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emahiro\"\u003e\u003ccode\u003e@​emahiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6383\"\u003egrpc-ecosystem/grpc-gateway#6383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/susanachl\"\u003e\u003ccode\u003e@​susanachl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6416\"\u003egrpc-ecosystem/grpc-gateway#6416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jet-go\"\u003e\u003ccode\u003e@​jet-go\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6561\"\u003egrpc-ecosystem/grpc-gateway#6561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aidandj\"\u003e\u003ccode\u003e@​aidandj\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6613\"\u003egrpc-ecosystem/grpc-gateway#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/printfn\"\u003e\u003ccode\u003e@​printfn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/pull/6622\"\u003egrpc-ecosystem/grpc-gateway#6622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ehttps://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/ba9b55c1c15c84633be18c45463e123f31a5e999\"\u003e\u003ccode\u003eba9b55c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency rules_shell to v0.8.0 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6626\"\u003e#6626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/284a82e32510ab296f3376639c3384a9fde9d6a8\"\u003e\u003ccode\u003e284a82e\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bcfcbda (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6625\"\u003e#6625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/f74bc7f61e9647b63208c71afdb33e8bda88a12e\"\u003e\u003ccode\u003ef74bc7f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to d58fd64 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6624\"\u003e#6624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/efb665d2bbb31a2a04bc4d15fc0e051bf18256bd\"\u003e\u003ccode\u003eefb665d\u003c/code\u003e\u003c/a\u003e Add edition 2024 support (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6622\"\u003e#6622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c58da15c3fda1408e94e96e6f9a1f4b84bf3bca3\"\u003e\u003ccode\u003ec58da15\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 32b8df7 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6621\"\u003e#6621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/42997a1462c474d684193d487ee4afb27d091602\"\u003e\u003ccode\u003e42997a1\u003c/code\u003e\u003c/a\u003e Deprecate fields and methods if file is deprecated (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6613\"\u003e#6613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6f4af8b90c7c3d6e0cc7cac34ead8935c0a91f25\"\u003e\u003ccode\u003e6f4af8b\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to bf85cad (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/68fde5fdf679914dd665e3175fe1ff23b384c14f\"\u003e\u003ccode\u003e68fde5f\u003c/code\u003e\u003c/a\u003e chore(deps): update google/oss-fuzz digest to 7b814a1 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6619\"\u003e#6619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/6da2a4639ade2f9684cc6296be52400113da671e\"\u003e\u003ccode\u003e6da2a46\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to 898f25c (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6617\"\u003e#6617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/commit/c9c7ad4d48b2b43087c347ac92ec6c385f53c6a6\"\u003e\u003ccode\u003ec9c7ad4\u003c/code\u003e\u003c/a\u003e chore(deps): update googleapis digest to fc96870 (\u003ca href=\"https://redirect.github.com/grpc-ecosystem/grpc-gateway/issues/6616\"\u003e#6616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.28.0...v2.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lib/pq` from 1.10.9 to 1.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lib/pq/releases\"\u003egithub.com/lib/pq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSend datestyle startup parameter, improving compatbility with database engines that use a different default datestyle such as EnterpriseDB (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1312\"\u003e#1312\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1312\"\u003elib/pq#1312\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTreat io.ErrUnexpectedEOF as driver.ErrBadConn so database/sql discards the connection. Since v1.12.0 this could result in permanently broken connections, especially with CockroachDB which frequently sends partial messages (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1299\"\u003e#1299\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1299\"\u003elib/pq#1299\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLook for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't clear password if directly set on pq.Config (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lib/pq/issues/1300\"\u003e#1300\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1300\"\u003elib/pq#1300\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/lib/pq/issues/1302\"\u003e#1302\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/lib/pq/pull/1302\"\u003elib/pq#1302\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe next release may change the default sslmode from \u003ccode\u003erequire\u003c/code\u003e to \u003ccode\u003eprefer\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/lib/pq/issues/1271\"\u003e#1271\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eCopyIn()\u003c/code\u003e and \u003ccode\u003eCopyInToSchema()\u003c/code\u003e have been marked as deprecated. These are simple query builders and not needed for \u003ccode\u003eCOPY [..] FROM STDIN\u003c/code\u003e support (which is \u003cem\u003enot\u003c/em\u003e deprecated). (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e// Old\r\ntx.Prepare(CopyIn(\u0026quot;temp\u0026quot;, \u0026quot;num\u0026quot;, \u0026quot;text\u0026quot;, \u0026quot;blob\u0026quot;, \u0026quot;nothing\u0026quot;))\r\n\u003cp\u003e// Replacement\ntx.Prepare(\u003ccode\u003ecopy temp (num, text, blob, nothing) from stdin\u003c/code\u003e)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport protocol 3.2, and the \u003ccode\u003emin_protocol_version\u003c/code\u003e and \u003ccode\u003emax_protocol_version\u003c/code\u003e DSN parameters (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1258\"\u003e#1258\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslmode=prefer\u003c/code\u003e and \u003ccode\u003esslmode=allow\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1270\"\u003e#1270\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003essl_min_protocol_version\u003c/code\u003e and \u003ccode\u003essl_max_protocol_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1277\"\u003e#1277\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport connection service file to load connection details (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1285\"\u003e#1285\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003esslrootcert=system\u003c/code\u003e and use \u003ccode\u003e~/.postgresql/root.crt\u003c/code\u003e as the default value of sslrootcert (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1280\"\u003e#1280\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lib/pq/issues/1281\"\u003e#1281\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd a new \u003ccode\u003epqerror\u003c/code\u003e package with PostgreSQL error codes (\u003ca href=\"https://redirect.github.com/lib/pq/issues/1275\"\u003e#1275\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor example, to test if an error is a UNIQUE constraint violation:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eif pqErr, ok := errors.AsType[*pq.Error](https://github.com/lib/pq/blob/HEAD/err); ok \u0026amp;\u0026amp; pqErr.Code == pqerror.UniqueViolation {\r\n    log.Fatalf(\u0026quot;email %q already exsts\u0026quot;, email)\r\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eTo make this a bit more convenient, it also adds a \u003ccode\u003epq.As()\u003c/code\u003e function:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/bloc...\n\n_Description has been truncated_","html_url":"https://github.com/opentdf/platform/pull/3452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opentdf%2Fplatform/issues/3452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3452/packages"}},{"old_version":"10.30.1","new_version":"10.30.2","update_type":"patch","path":null,"pr_created_at":"2026-05-06T21:33:32.000Z","version_change":"10.30.1 → 10.30.2","issue":{"uuid":"4394583214","node_id":"PR_kwDONYJYHc7Y7mHL","number":76,"state":"closed","title":"chore(deps): bump github.com/go-playground/validator/v10 from 10.30.1 to 10.30.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T03:42:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T21:33:32.000Z","updated_at":"2026-05-07T03:42:55.000Z","time_to_close":22162,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.1","new_version":"10.30.2","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.30.1 to 10.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1523\"\u003ego-playground/validator#1523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add translations for alphaspace and alphanumspace tags in indonesian by \u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1526\"\u003ego-playground/validator#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cmyk(color) to validator by \u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1534\"\u003ego-playground/validator#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1533\"\u003ego-playground/validator#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGo 1.26 support by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1535\"\u003ego-playground/validator#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent panic in unique validation with nil pointer elements by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1532\"\u003ego-playground/validator#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1527\"\u003ego-playground/validator#1527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: implement ValidatorValuer interface feature by \u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add Valuer interface documentation and example by \u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1545\"\u003ego-playground/validator#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1546\"\u003ego-playground/validator#1546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG) by \u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): allow hyphens in last domain label by \u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savioruz\"\u003e\u003ccode\u003e@​savioruz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1522\"\u003ego-playground/validator#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thenicolau\"\u003e\u003ccode\u003e@​thenicolau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1528\"\u003ego-playground/validator#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thommeo\"\u003e\u003ccode\u003e@​thommeo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1416\"\u003ego-playground/validator#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wofiporia\"\u003e\u003ccode\u003e@​wofiporia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1540\"\u003ego-playground/validator#1540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j-ibarra\"\u003e\u003ccode\u003e@​j-ibarra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1547\"\u003ego-playground/validator#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alihasan070707\"\u003e\u003ccode\u003e@​alihasan070707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1548\"\u003ego-playground/validator#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9258bd2b7bbab41c3d99090cac4a659c5f1a60c\"\u003e\u003ccode\u003eb9258bd\u003c/code\u003e\u003c/a\u003e fix(fqdn): allow hyphens in last domain label (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/b9f1d79d745213827cf712628dfe29211507b011\"\u003e\u003ccode\u003eb9f1d79\u003c/code\u003e\u003c/a\u003e feat: add postcode patterns for Colombia (CO) and British Virgin Islands (VG)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7fa95998a0d9ac50f842f7eceeb44383c285fa63\"\u003e\u003ccode\u003e7fa9599\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8ca29eca887da7222870fc0ae41e9127960d6838\"\u003e\u003ccode\u003e8ca29ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.34.0 to 0.35.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5e1bedfe984f4501e4636e5058905dcd6129084d\"\u003e\u003ccode\u003e5e1bedf\u003c/code\u003e\u003c/a\u003e docs: add Valuer interface documentation and example (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1540\"\u003e#1540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/42927a0f7810a16c558a02d5a75b8c13134ba50c\"\u003e\u003ccode\u003e42927a0\u003c/code\u003e\u003c/a\u003e feat: implement ValidatorValuer interface feature (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/c254ece8c8e35526572e6035f86adb763abb0bce\"\u003e\u003ccode\u003ec254ece\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1527\"\u003e#1527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/43253862b17ba5ae184cff6a136a2e62dbddce4a\"\u003e\u003ccode\u003e4325386\u003c/code\u003e\u003c/a\u003e fix: prevent panic in unique validation with nil pointer elements (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1532\"\u003e#1532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/d3f35da4560da3a36ed0783f25e2c1d180b11f32\"\u003e\u003ccode\u003ed3f35da\u003c/code\u003e\u003c/a\u003e Go 1.26 support (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1535\"\u003e#1535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f5c74ce583d5feab2fa257edc52a8c7163dcea89\"\u003e\u003ccode\u003ef5c74ce\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1533\"\u003e#1533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.1...v10.30.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/go-playground/validator/v10\u0026package-manager=go_modules\u0026previous-version=10.30.1\u0026new-version=10.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jonesrussell/godo/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonesrussell%2Fgodo/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}}]}