Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kubecolor for openSUSE:Factory checked in at 2025-09-29 16:32:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kubecolor (Old) and /work/SRC/openSUSE:Factory/.kubecolor.new.11973 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kubecolor" Mon Sep 29 16:32:37 2025 rev:3 rq:1307580 version:0.5.2 Changes: -------- --- /work/SRC/openSUSE:Factory/kubecolor/kubecolor.changes 2025-04-28 16:16:41.002029392 +0200 +++ /work/SRC/openSUSE:Factory/.kubecolor.new.11973/kubecolor.changes 2025-09-29 16:34:48.760927573 +0200 @@ -1,0 +2,54 @@ +Sun Sep 28 14:51:17 UTC 2025 - Johannes Kastl <[email protected]> + +- Update to version 0.5.2: + * Vulnerabilities + - GO-2025-3787 / GHSA-fv92-fjc5-jj9h + - GO-2025-3750 / CVE-2025-0913 + - GO-2025-3956 / CVE-2025-47906 + * Fixes + - Fix kubectl logs parsing of klog caller with dashes by + @applejag in #252 + - Fix kubectl logs parsing of dates with comma delimiter by + @applejag in #253 + - Add missing error status colorizing by @noetarbouriech in + #259 + * Dependencies + - Bump k8s.io/apimachinery from 0.32.3 to 0.33.0 in the all + group by @dependabot[bot] in #245 + - Bump actions/attest-build-provenance from 2.2.3 to 2.3.0 in + the all group by @dependabot[bot] in #246 + - Bump k8s.io/apimachinery from 0.33.0 to 0.33.1 in the all + group by @dependabot[bot] in #250 + - Bump actions/attest-build-provenance from 2.3.0 to 2.4.0 in + the all group by @dependabot[bot] in #256 + - Bump k8s.io/apimachinery from 0.33.1 to 0.33.2 in the all + group by @dependabot[bot] in #257 + - Update Go v1.24.0 -> v1.24.5 & mapstructure v2.2.1 -> v2.4.0 + to fix vulnerability by @applejag in #262 + - Bump k8s.io/apimachinery from 0.33.2 to 0.33.3 in the all + group by @dependabot[bot] in #261 + - Bump actions/download-artifact from 4 to 5 in the all group + by @dependabot[bot] in #263 + - Bump k8s.io/apimachinery from 0.33.3 to 0.33.4 in the all + group by @dependabot[bot] in #264 + - Bump actions/checkout from 4 to 5 in the all group by + @dependabot[bot] in #265 + - Bump actions/attest-build-provenance from 2.4.0 to 3.0.0 in + the all group by @dependabot[bot] in #266 + - Bump the all group with 2 updates by @dependabot[bot] in #267 + - Bump the all group with 2 updates by @dependabot[bot] in #268 + - Bump the all group with 2 updates by @dependabot[bot] in #269 + - Update Go to 1.24.7 to fix vuln GO-2025-3956 / CVE-2025-47906 + by @applejag in #271 + * Other + - Fix release workflow by @applejag in #238 + - Fix tagging by @applejag in #239 + - Fix artifacts in release.yml by @applejag in #240 + - Fix upload assets to release by @applejag in #241 + - Fix publish command by @applejag in #242 + - Add missing release asset checksums by @applejag in #244 + - Fix CI badge in README.md by @applejag in #251 + - Fix release workflow after actions/download-artifacts update + by @applejag in #272 + +------------------------------------------------------------------- Old: ---- kubecolor-0.5.1.obscpio New: ---- kubecolor-0.5.2.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kubecolor.spec ++++++ --- /var/tmp/diff_new_pack.2vcZvT/_old 2025-09-29 16:34:49.376953507 +0200 +++ /var/tmp/diff_new_pack.2vcZvT/_new 2025-09-29 16:34:49.380953675 +0200 @@ -17,14 +17,14 @@ Name: kubecolor -Version: 0.5.1 +Version: 0.5.2 Release: 0 Summary: Colorize your kubectl output License: MIT URL: https://kubecolor.github.io/ Source0: %{name}-%{version}.tar.zst Source1: vendor.tar.gz -BuildRequires: golang(API) >= 1.23 +BuildRequires: go1.24 >= 1.24.7 Requires: kubernetes-client-provider %description ++++++ _service ++++++ --- /var/tmp/diff_new_pack.2vcZvT/_old 2025-09-29 16:34:49.420955359 +0200 +++ /var/tmp/diff_new_pack.2vcZvT/_new 2025-09-29 16:34:49.432955865 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/kubecolor/kubecolor</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v0.5.1</param> + <param name="revision">v0.5.2</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.2vcZvT/_old 2025-09-29 16:34:49.456956875 +0200 +++ /var/tmp/diff_new_pack.2vcZvT/_new 2025-09-29 16:34:49.464957212 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/kubecolor/kubecolor</param> - <param name="changesrevision">d66071b42945660e12773cadc8e2c9eb097dd85f</param></service></servicedata> + <param name="changesrevision">7dcf5659afec8f86ed17b89cf4c3aeb52c490ffa</param></service></servicedata> (No newline at EOF) ++++++ kubecolor-0.5.1.obscpio -> kubecolor-0.5.2.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/Dockerfile new/kubecolor-0.5.2/Dockerfile --- old/kubecolor-0.5.1/Dockerfile 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/Dockerfile 2025-09-28 12:18:27.000000000 +0200 @@ -1,4 +1,4 @@ -FROM docker.io/library/golang:1.24.2 AS build +FROM docker.io/library/golang:1.24.7 AS build WORKDIR /go/src/kubecolor COPY go.mod go.sum . diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/README.md new/kubecolor-0.5.2/README.md --- old/kubecolor-0.5.1/README.md 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/README.md 2025-09-28 12:18:27.000000000 +0200 @@ -4,7 +4,7 @@ Kubecolor is a `kubectl` wrapper used to add colors to your kubectl output. -[](https://github.com/kubecolor/kubecolor/actions/workflows/test.yml) +[](https://github.com/kubecolor/kubecolor/actions/workflows/ci.yml) [](https://goreportcard.com/report/github.com/kubecolor/kubecolor) [](https://codecov.io/gh/kubecolor/kubecolor) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/assets/packaging/createrepo.sh new/kubecolor-0.5.2/assets/packaging/createrepo.sh --- old/kubecolor-0.5.1/assets/packaging/createrepo.sh 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/assets/packaging/createrepo.sh 2025-09-28 12:18:27.000000000 +0200 @@ -31,8 +31,8 @@ fi echo "# Running createrepo inside Docker" >&2 - echo "# \$ $docker run --rm -it createrepo" "$@" >&2 - $docker run --rm -it -v "$PWD":/opt/src -w /opt/src createrepo "$@" + echo "# \$ $docker run --rm createrepo" "$@" >&2 + $docker run --rm -v "$PWD":/opt/src -w /opt/src createrepo "$@" echo >&2 } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/assets/packaging/gh-label-assets.sh new/kubecolor-0.5.2/assets/packaging/gh-label-assets.sh --- old/kubecolor-0.5.1/assets/packaging/gh-label-assets.sh 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/assets/packaging/gh-label-assets.sh 2025-09-28 12:18:27.000000000 +0200 @@ -24,6 +24,7 @@ label="${label%.tar}" label="$(echo "$label" | tr '_' ' ')" case "$asset" in + *checksums.txt ) label="checksums (SHA 256)" ;; *.msi ) label="${label} installer" ;; *.deb ) label="${label} deb" ;; *.rpm ) label="${label} RPM" ;; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/assets/packaging/reprepro.sh new/kubecolor-0.5.2/assets/packaging/reprepro.sh --- old/kubecolor-0.5.1/assets/packaging/reprepro.sh 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/assets/packaging/reprepro.sh 2025-09-28 12:18:27.000000000 +0200 @@ -32,8 +32,8 @@ fi echo "# Running reprepro inside Docker" >&2 - echo "# \$ $docker run --rm -it reprepro" "$@" >&2 - $docker run --rm -it -v "$PWD":/opt/src -v "${GNUPGHOME:-"$HOME"/.gnupg}":/root/.gnupg -w /opt/src reprepro "$@" + echo "# \$ $docker run --rm reprepro" "$@" >&2 + $docker run --rm -v "$PWD":/opt/src -v "${GNUPGHOME:-"$HOME"/.gnupg}":/root/.gnupg -w /opt/src reprepro "$@" echo >&2 } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/assets/packaging/rpm-repomd-sign.sh new/kubecolor-0.5.2/assets/packaging/rpm-repomd-sign.sh --- old/kubecolor-0.5.1/assets/packaging/rpm-repomd-sign.sh 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/assets/packaging/rpm-repomd-sign.sh 2025-09-28 12:18:27.000000000 +0200 @@ -4,4 +4,4 @@ set -euo pipefail -gpg --armor --detach-sign packages/rpm/repodata/repomd.xml +gpg --yes --armor --detach-sign packages/rpm/repodata/repomd.xml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/assets/packaging/rpmsign.sh new/kubecolor-0.5.2/assets/packaging/rpmsign.sh --- old/kubecolor-0.5.1/assets/packaging/rpmsign.sh 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/assets/packaging/rpmsign.sh 2025-09-28 12:18:27.000000000 +0200 @@ -31,8 +31,8 @@ fi echo "# Running rpmsign inside Docker" >&2 - echo "# \$ $docker run --rm -it rpmsign" "$@" >&2 - $docker run --rm -it -v "$PWD":/opt/src -v "${GNUPGHOME:-"$HOME"/.gnupg}":/root/.gnupg -w /opt/src rpmsign "$@" + echo "# \$ $docker run --rm rpmsign" "$@" >&2 + $docker run --rm -v "$PWD":/opt/src -v "${GNUPGHOME:-"$HOME"/.gnupg}":/root/.gnupg -w /opt/src rpmsign "$@" echo >&2 } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/assets/packaging/version.sh new/kubecolor-0.5.2/assets/packaging/version.sh --- old/kubecolor-0.5.1/assets/packaging/version.sh 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/assets/packaging/version.sh 2025-09-28 12:18:27.000000000 +0200 @@ -17,6 +17,13 @@ fi } +if [[ ! -f dist/metadata.json ]]; then + echo "Missing dist/metadata.json file" + exit 1 +fi + +echo "metadata.json=$(cat dist/metadata.json)" + mkdir -pv packages VERSION="$(jq '.version' dist/metadata.json -r | tee packages/version)" set-output version "$VERSION" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/go.mod new/kubecolor-0.5.2/go.mod --- old/kubecolor-0.5.1/go.mod 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/go.mod 2025-09-28 12:18:27.000000000 +0200 @@ -1,38 +1,38 @@ module github.com/kubecolor/kubecolor -go 1.24.2 +go 1.24.7 require ( github.com/MakeNowJust/heredoc v1.0.0 github.com/google/go-cmp v0.7.0 - github.com/gookit/color v1.5.4 + github.com/gookit/color v1.6.0 github.com/hexops/gotextdiff v1.0.3 github.com/invopop/jsonschema v0.13.0 github.com/mattn/go-colorable v0.1.14 github.com/mattn/go-isatty v0.0.20 github.com/mitchellh/mapstructure v1.5.0 - github.com/spf13/viper v1.20.1 + github.com/spf13/viper v1.21.0 github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e gopkg.in/yaml.v3 v3.0.1 - k8s.io/apimachinery v0.32.3 + k8s.io/apimachinery v0.34.1 ) require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect - github.com/fsnotify/fsnotify v1.8.0 // indirect - github.com/go-viper/mapstructure/v2 v2.2.1 // indirect + github.com/fsnotify/fsnotify v1.9.0 // indirect + github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/mailru/easyjson v0.7.7 // indirect - github.com/pelletier/go-toml/v2 v2.2.3 // indirect - github.com/sagikazarmark/locafero v0.7.0 // indirect - github.com/sourcegraph/conc v0.3.0 // indirect - github.com/spf13/afero v1.12.0 // indirect - github.com/spf13/cast v1.7.1 // indirect - github.com/spf13/pflag v1.0.6 // indirect + github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/sagikazarmark/locafero v0.11.0 // indirect + github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect + github.com/spf13/afero v1.15.0 // indirect + github.com/spf13/cast v1.10.0 // indirect + github.com/spf13/pflag v1.0.10 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect - go.uber.org/multierr v1.11.0 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.28.0 // indirect ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/go.sum new/kubecolor-0.5.2/go.sum --- old/kubecolor-0.5.1/go.sum 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/go.sum 2025-09-28 12:18:27.000000000 +0200 @@ -4,18 +4,20 @@ github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= -github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= -github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= -github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= -github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= -github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/gookit/color v1.5.4 h1:FZmqs7XOyGgCAxmWyPslpiok1k05wmY3SJTytgvYFs0= -github.com/gookit/color v1.5.4/go.mod h1:pZJOeOS8DM43rXbp4AZo1n9zCU2qjpcRko0b6/QJi9w= +github.com/gookit/assert v0.1.1 h1:lh3GcawXe/p+cU7ESTZ5Ui3Sm/x8JWpIis4/1aF0mY0= +github.com/gookit/assert v0.1.1/go.mod h1:jS5bmIVQZTIwk42uXl4lyj4iaaxx32tqH16CFj0VX2E= +github.com/gookit/color v1.6.0 h1:JjJXBTk1ETNyqyilJhkTXJYYigHG24TM9Xa2M1xAhRA= +github.com/gookit/color v1.6.0/go.mod h1:9ACFc7/1IpHGBW8RwuDm/0YEnhg3dwwXpoMsmtyHfjs= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/invopop/jsonschema v0.13.0 h1:KvpoAJWEjR3uD9Kbm2HWJmqsEaHt8lBUpd0qHcIi21E= @@ -33,45 +35,45 @@ github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= -github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= -github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= -github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo= -github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k= -github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= -github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= -github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs= -github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4= -github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y= -github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= -github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4= -github.com/spf13/viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= +github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/sagikazarmark/locafero v0.11.0 h1:1iurJgmM9G3PA/I+wWYIOw/5SyBtxapeHDcg+AAIFXc= +github.com/sagikazarmark/locafero v0.11.0/go.mod h1:nVIGvgyzw595SUSUE6tvCp3YYTeHs15MvlmU87WwIik= +github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 h1:+jumHNA0Wrelhe64i8F6HNlS8pkoyMv5sreGx2Ry5Rw= +github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8/go.mod h1:3n1Cwaq1E1/1lhQhtRK2ts/ZwZEhjcQeJQ1RuC6Q/8U= +github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I= +github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg= +github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY= +github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= +github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.21.0 h1:x5S+0EU27Lbphp4UKm1C+1oQO+rKx36vfCoaVebLFSU= +github.com/spf13/viper v1.21.0/go.mod h1:P0lhsswPGWD/1lZJ9ny3fYnVqxiegrlNrEmgLjbTCAY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 h1:985EYyeCOxTpcgOTJpflJUwOeEz0CQOdPt73OzpE9F8= golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0/go.mod h1:/lliqkxwWAhPjf5oSOIJup2XcqJaw8RGS6k3TGEc7GI= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= +golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.32.3 h1:JmDuDarhDmA/Li7j3aPrwhpNBA94Nvk5zLeOge9HH1U= -k8s.io/apimachinery v0.32.3/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= +k8s.io/apimachinery v0.34.1 h1:dTlxFls/eikpJxmAC7MVE8oOeP1zryV7iRyIjB0gky4= +k8s.io/apimachinery v0.34.1/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/printer/util.go new/kubecolor-0.5.2/printer/util.go --- old/kubecolor-0.5.1/printer/util.go 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/printer/util.go 2025-09-28 12:18:27.000000000 +0200 @@ -143,13 +143,17 @@ // some other status "ContainerStatusUnknown", + "ContainerCannotRun", "CrashLoopBackOff", + "DeadlineExceeded", "ImagePullBackOff", "Evicted", "FailedScheduling", "Error", "ErrImagePull", "OOMKilled", + "RunContainerError", + "StartError", // PVC status "Lost": return theme.Status.Error.Render(status), true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/scanner/logscan/logscan.go new/kubecolor-0.5.2/scanner/logscan/logscan.go --- old/kubecolor-0.5.1/scanner/logscan/logscan.go 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/scanner/logscan/logscan.go 2025-09-28 12:18:27.000000000 +0200 @@ -14,15 +14,19 @@ // klogLevelAndDateRegex is for parsing Kubernetes klog line: https://github.com/kubernetes/klog/blob/75663bb798999a49e3e4c0f2375ed5cca8164194/klog.go#L637-L650 // // Lmmdd hh:mm:ss.uuuuuu threadid file:line] msg... -var klogLevelAndDateRegex = regexp.MustCompile(`^([IWEF])(\d{4} \d\d:\d\d:\d\d\.\d+)(\s*\d+\s*)([\w\._]+:\d+)\]`) +var klogLevelAndDateRegex = regexp.MustCompile(`^([IWEF])(\d{4} \d\d:\d\d:\d\d\.\d+)(\s*\d+\s*)([\w\._-]+:\d+)\]`) // dateRegex is for parsing dates in various formats. E.g: // // 2024-08-03T19:57:19.446242 +// 2024-08-03T19:57:19,446242 // 2024-08-03 20:04:28.614 GMT +// 2024-08-03 20:04:28,614 GMT // 03 Aug 2024 20:04:28.614 GMT +// 03 Aug 2024 20:04:28,614 GMT // Aug/03/2024:20:04:28.614 +02:00 -var dateRegex = regexp.MustCompile(`^\d{4}-\d\d-\d\dT\d\d:\d\d(:\d\d(\.\d+)?)?(Z|[+-]\d\d:\d\d|[+-]\d{4})?\b|^(\d{4}-\d\d-\d\d|\d\d ([a-zA-Z][a-z]+) \d{4}|\d\d/([a-zA-Z][a-z]+)/\d{4})[ :]\d\d:\d\d(:\d\d(\.\d+)?)?( ?(GMT|UTC|[+-]\d\d:\d\d|[+-]\d\d\d\d))?\b`) +// Aug/03/2024:20:04:28,614 +02:00 +var dateRegex = regexp.MustCompile(`^\d{4}-\d\d-\d\dT\d\d:\d\d(:\d\d([\.,]\d+)?)?(Z|[+-]\d\d:\d\d|[+-]\d{4})?\b|^(\d{4}-\d\d-\d\d|\d\d ([a-zA-Z][a-z]+) \d{4}|\d\d/([a-zA-Z][a-z]+)/\d{4})[ :]\d\d:\d\d(:\d\d([\.,]\d+)?)?( ?(GMT|UTC|[+-]\d\d:\d\d|[+-]\d\d\d\d))?\b`) // guidRegex is for matching on GUIDs and UUIDs. E.g: // diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubecolor-0.5.1/test/corpus/kubectl_logs.txt new/kubecolor-0.5.2/test/corpus/kubectl_logs.txt --- old/kubecolor-0.5.1/test/corpus/kubectl_logs.txt 2025-04-23 14:35:10.000000000 +0200 +++ new/kubecolor-0.5.2/test/corpus/kubectl_logs.txt 2025-09-28 12:18:27.000000000 +0200 @@ -1,4 +1,19 @@ ================================================================================ +# date logs with comma delimiter +$ kubectl logs my-pod +================================================================================ + +02 Aug 2024 13:21:03,348 INFO hello world +02 Aug 2024 13:21:03,448 DEBUG foo bar +02 Aug 2024 13:21:03,549 ERROR lorem ipsum + +-------------------------------------------------------------------------------- + +[90;3m02 Aug 2024 13:21:03,348[0m [32mINFO[0m hello world +[90;3m02 Aug 2024 13:21:03,448[0m [90;3mDEBUG[0m foo bar +[90;3m02 Aug 2024 13:21:03,549[0m [31mERROR[0m lorem ipsum + +================================================================================ # kubernetes operator logs using klog $ kubectl logs cert-manager-webhook-8656b957f-l6s6j ================================================================================ @@ -167,3 +182,24 @@ [33mWARN[0m Recieved kill signal. Stopping... [96msignal[0m=[93mterminated[0m [36mtimeout[0m=10s [90;3mDEBU[0m server: Closing store before shutting down API server [31mERRO[0m server.distmemorystore.olric: Failed to acquire semaphore: context canceled + +================================================================================ +# minio operator logs +$ kubectl logs minio-operator-664f49db9f-fpgnt +================================================================================ + +I0527 13:23:48.194176 1 controller.go:81] Starting MinIO Operator +I0527 13:23:48.196398 1 main-controller.go:293] Setting up event handlers +I0527 13:23:48.239000 1 main-controller.go:514] Using Kubernetes CSR Version: v1 +I0527 13:23:48.239078 1 main-controller.go:534] Waiting for STS API to start +I0527 13:23:48.239245 1 main-controller.go:399] Starting STS API server +I0527 13:23:48.239246 1 leaderelection.go:257] attempting to acquire leader lease minio/minio-operator-lock... + +-------------------------------------------------------------------------------- + +[32mI[0m[90;3m0527 13:23:48.194176[0m 1 [90;3mcontroller.go:81[0m] Starting MinIO Operator +[32mI[0m[90;3m0527 13:23:48.196398[0m 1 [90;3mmain-controller.go:293[0m] Setting up event handlers +[32mI[0m[90;3m0527 13:23:48.239000[0m 1 [90;3mmain-controller.go:514[0m] Using Kubernetes CSR Version: v1 +[32mI[0m[90;3m0527 13:23:48.239078[0m 1 [90;3mmain-controller.go:534[0m] Waiting for STS API to start +[32mI[0m[90;3m0527 13:23:48.239245[0m 1 [90;3mmain-controller.go:399[0m] Starting STS API server +[32mI[0m[90;3m0527 13:23:48.239246[0m 1 [90;3mleaderelection.go:257[0m] attempting to acquire leader lease minio/minio-operator-lock... ++++++ kubecolor.obsinfo ++++++ --- /var/tmp/diff_new_pack.2vcZvT/_old 2025-09-29 16:34:49.900975568 +0200 +++ /var/tmp/diff_new_pack.2vcZvT/_new 2025-09-29 16:34:49.920976410 +0200 @@ -1,5 +1,5 @@ name: kubecolor -version: 0.5.1 -mtime: 1745411710 -commit: d66071b42945660e12773cadc8e2c9eb097dd85f +version: 0.5.2 +mtime: 1759054707 +commit: 7dcf5659afec8f86ed17b89cf4c3aeb52c490ffa ++++++ vendor.tar.gz ++++++ ++++ 28099 lines of diff (skipped)
