diff --git a/core/services/agents/citations.go b/core/services/agents/citations.go index 65c96d75c..2b29a6e5e 100644 --- a/core/services/agents/citations.go +++ b/core/services/agents/citations.go @@ -100,7 +100,7 @@ func kbCitationRawFileURL(collection, entryKey, userID string) string { } var escapedEntrySegments []string - for _, segment := range strings.Split(entryKey, "/") { + for segment := range strings.SplitSeq(entryKey, "/") { if segment == "" { continue } diff --git a/pkg/huggingface-api/snapshot.go b/pkg/huggingface-api/snapshot.go index de4e74730..9e50d98a4 100644 --- a/pkg/huggingface-api/snapshot.go +++ b/pkg/huggingface-api/snapshot.go @@ -218,7 +218,7 @@ func (c *Client) decodeTreePage(req *http.Request) ([]snapshotTreeItem, string, } func nextPage(link string, current *url.URL) (string, error) { - for _, entry := range strings.Split(link, ",") { + for entry := range strings.SplitSeq(link, ",") { parts := strings.Split(entry, ";") if len(parts) >= 2 && strings.TrimSpace(parts[1]) == `rel="next"` { raw := strings.Trim(strings.TrimSpace(parts[0]), "<>") diff --git a/pkg/modelartifacts/path.go b/pkg/modelartifacts/path.go index bde8fbbad..5ac99a088 100644 --- a/pkg/modelartifacts/path.go +++ b/pkg/modelartifacts/path.go @@ -76,8 +76,8 @@ func ValidateRelativeHubPath(candidate string) error { if candidate == "" || filepath.IsAbs(candidate) || strings.ContainsAny(candidate, "\\\x00") { return fmt.Errorf("unsafe Hub path %q", candidate) } - parts := strings.Split(candidate, "/") - for _, part := range parts { + parts := strings.SplitSeq(candidate, "/") + for part := range parts { if part == "" || part == "." || part == ".." { return fmt.Errorf("unsafe Hub path %q", candidate) } diff --git a/pkg/modelartifacts/types.go b/pkg/modelartifacts/types.go index 774a55606..9fbc562f5 100644 --- a/pkg/modelartifacts/types.go +++ b/pkg/modelartifacts/types.go @@ -142,7 +142,7 @@ func validatePattern(pattern string) error { if pattern == "" || path.IsAbs(pattern) || strings.ContainsAny(pattern, "\\\x00") { return fmt.Errorf("invalid artifact pattern %q", pattern) } - for _, part := range strings.Split(pattern, "/") { + for part := range strings.SplitSeq(pattern, "/") { if part == ".." { return fmt.Errorf("invalid artifact pattern %q", pattern) } diff --git a/pkg/xsysinfo/gpu.go b/pkg/xsysinfo/gpu.go index 92a85c981..3166336d1 100644 --- a/pkg/xsysinfo/gpu.go +++ b/pkg/xsysinfo/gpu.go @@ -438,7 +438,7 @@ func detectNVIDIAComputeCapability() string { best := "" bestMajor, bestMinor := -1, -1 - for _, line := range strings.Split(strings.TrimSpace(stdout.String()), "\n") { + for line := range strings.SplitSeq(strings.TrimSpace(stdout.String()), "\n") { line = strings.TrimSpace(line) if line == "" { continue @@ -500,9 +500,9 @@ func getNVIDIAGPUMemory() []GPUMemoryInfo { } var gpus []GPUMemoryInfo - lines := strings.Split(strings.TrimSpace(stdout.String()), "\n") + lines := strings.SplitSeq(strings.TrimSpace(stdout.String()), "\n") - for _, line := range lines { + for line := range lines { if line == "" { continue } diff --git a/pkg/xsysinfo/memory_total.go b/pkg/xsysinfo/memory_total.go index 1f4883952..310666a12 100644 --- a/pkg/xsysinfo/memory_total.go +++ b/pkg/xsysinfo/memory_total.go @@ -56,7 +56,7 @@ func parseCgroupV1Limit(raw string) uint64 { // /proc/meminfo contents. MemTotal is reported in kibibytes, so the parsed // value is multiplied by 1024. Returns 0 when the field is missing. func parseMemTotal(raw string) uint64 { - for _, line := range strings.Split(raw, "\n") { + for line := range strings.SplitSeq(raw, "\n") { if !strings.HasPrefix(line, "MemTotal:") { continue }