Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package nelm for openSUSE:Factory checked in at 2025-07-11 21:29:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nelm (Old) and /work/SRC/openSUSE:Factory/.nelm.new.7373 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nelm" Fri Jul 11 21:29:59 2025 rev:12 rq:1291807 version:1.7.2 Changes: -------- --- /work/SRC/openSUSE:Factory/nelm/nelm.changes 2025-06-18 17:59:01.387271189 +0200 +++ /work/SRC/openSUSE:Factory/.nelm.new.7373/nelm.changes 2025-07-11 21:31:50.709336168 +0200 @@ -1,0 +2,17 @@ +Fri Jul 11 04:48:43 UTC 2025 - Johannes Kastl <opensuse_buildserv...@ojkastl.de> + +- Update to version 1.7.2: + * fix: no logs displayed + +------------------------------------------------------------------- +Fri Jul 11 04:45:06 UTC 2025 - Johannes Kastl <opensuse_buildserv...@ojkastl.de> + +- Update to version 1.7.1: + * fix: hide libraries logs unless log level is debug + * fix: improve context cancellation handling + * chore: increase buffer for printing stack traces + * chore(kubedog): revert kubedog + * refactor: improve debug logs in plan executor + * chore(kubedog): update kubedog (#366) + +------------------------------------------------------------------- Old: ---- nelm-1.7.0.obscpio New: ---- nelm-1.7.2.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nelm.spec ++++++ --- /var/tmp/diff_new_pack.1Z8Z2T/_old 2025-07-11 21:31:51.653375095 +0200 +++ /var/tmp/diff_new_pack.1Z8Z2T/_new 2025-07-11 21:31:51.657375260 +0200 @@ -17,7 +17,7 @@ Name: nelm -Version: 1.7.0 +Version: 1.7.2 Release: 0 Summary: Helm 3 alternative License: Apache-2.0 @@ -61,8 +61,8 @@ %package -n %{name}-fish-completion Summary: Fish Completion for %{name} Group: System/Shells -Requires: fish Requires: %{name} = %{version} +Requires: fish Supplements: (%{name} and fish) BuildArch: noarch @@ -72,8 +72,8 @@ %package -n %{name}-zsh-completion Summary: Zsh Completion for %{name} Group: System/Shells -Requires: zsh Requires: %{name} = %{version} +Requires: zsh Supplements: (%{name} and zsh) BuildArch: noarch ++++++ _service ++++++ --- /var/tmp/diff_new_pack.1Z8Z2T/_old 2025-07-11 21:31:51.689376580 +0200 +++ /var/tmp/diff_new_pack.1Z8Z2T/_new 2025-07-11 21:31:51.693376745 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/werf/nelm</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v1.7.0</param> + <param name="revision">v1.7.2</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.1Z8Z2T/_old 2025-07-11 21:31:51.713377569 +0200 +++ /var/tmp/diff_new_pack.1Z8Z2T/_new 2025-07-11 21:31:51.717377734 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/werf/nelm</param> - <param name="changesrevision">dba681c138cad9384e05466a448826d0b84b432f</param></service></servicedata> + <param name="changesrevision">50af53676602ce74ed9e6f0bd4a4df62bae061ad</param></service></servicedata> (No newline at EOF) ++++++ nelm-1.7.0.obscpio -> nelm-1.7.2.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/ISSUE_TEMPLATE/bug_report.yml new/nelm-1.7.2/.github/ISSUE_TEMPLATE/bug_report.yml --- old/nelm-1.7.0/.github/ISSUE_TEMPLATE/bug_report.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/ISSUE_TEMPLATE/bug_report.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,37 +0,0 @@ -name: 🪲 Bug -description: Submit a bug report -body: - - type: checkboxes - attributes: - label: "Before proceeding" - options: - - label: "I didn't find a similar [issue](https://github.com/werf/nelm/issues)" - required: true - - type: input - attributes: - label: Version - placeholder: "1.2.3" - validations: - required: true - - type: textarea - attributes: - label: How to reproduce - placeholder: | - 1. In this environment... - 2. With this configuration... - 3. Run '...' - validations: - required: true - - type: textarea - attributes: - label: Result - validations: - required: true - - type: textarea - attributes: - label: Expected result - validations: - required: true - - type: textarea - attributes: - label: Additional information diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/ISSUE_TEMPLATE/config.yml new/nelm-1.7.2/.github/ISSUE_TEMPLATE/config.yml --- old/nelm-1.7.0/.github/ISSUE_TEMPLATE/config.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/ISSUE_TEMPLATE/config.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: 💬 Discussions - url: https://github.com/werf/nelm/discussions/categories/general - about: Ask a question - - name: 💬 Telegram channel [EN] - url: https://t.me/werf_io - about: Ask a question - - name: 💬 Telegram channel [RU] - url: https://t.me/werf_ru - about: Ask a question diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/ISSUE_TEMPLATE/feature_request.yml new/nelm-1.7.2/.github/ISSUE_TEMPLATE/feature_request.yml --- old/nelm-1.7.0/.github/ISSUE_TEMPLATE/feature_request.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/ISSUE_TEMPLATE/feature_request.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,20 +0,0 @@ -name: 💡 Feature -description: Submit a feature request or suggestion -body: - - type: checkboxes - attributes: - label: "Before proceeding" - options: - - label: "I didn't find a similar [issue](https://github.com/werf/nelm/issues)" - required: true - - type: textarea - attributes: - label: Problem - validations: - required: true - - type: textarea - attributes: - label: Solution (if you have one) - - type: textarea - attributes: - label: Additional information diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/actions/set-up-git-config/action.yml new/nelm-1.7.2/.github/actions/set-up-git-config/action.yml --- old/nelm-1.7.0/.github/actions/set-up-git-config/action.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/actions/set-up-git-config/action.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,9 +0,0 @@ -name: Set up git config -runs: - using: composite - steps: - - name: Set up git config - run: | - git config --global user.name "borya" - git config --global user.email "bo...@flant.com" - shell: bash diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/actions/upload-coverage-artifact/action.yml new/nelm-1.7.2/.github/actions/upload-coverage-artifact/action.yml --- old/nelm-1.7.0/.github/actions/upload-coverage-artifact/action.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/actions/upload-coverage-artifact/action.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,19 +0,0 @@ -name: Upload coverage artifact -inputs: - coverage: - default: false - type: string -runs: - using: composite - steps: - - if: inputs.coverage == 'true' - name: Set timestamp - shell: bash - run: echo "TIMESTAMP=$(date +%H%M%S%N)" >> $GITHUB_ENV - - - if: inputs.coverage == 'true' - name: Upload coverage artifact - uses: actions/upload-artifact@v4 - with: - name: coverage-${{ env.TIMESTAMP }} - path: coverage diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/workflows/_coverage_report.yml new/nelm-1.7.2/.github/workflows/_coverage_report.yml --- old/nelm-1.7.0/.github/workflows/_coverage_report.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/workflows/_coverage_report.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,52 +0,0 @@ -name: xxxxx(internal) - -on: - workflow_call: - -defaults: - run: - shell: bash - -env: - DEBIAN_FRONTEND: "noninteractive" - -jobs: - _: - runs-on: ubuntu-22.04 - timeout-minutes: 30 - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version-file: go.mod - - - name: Download Code Climate test-reporter - run: | - curl -sSL https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 --output reporter - chmod +x ./reporter - - - name: Download coverage artifact - uses: actions/download-artifact@v4 - with: - path: coverage - - - name: Install gocovmerge - run: go install github.com/wadey/gocovmerge@latest - - - name: Merge coverage files into one - run: | - coverage_files=$(find coverage -name '*.out') - gocovmerge ${coverage_files[@]} > coverage.out - - - name: Format and upload coverage report - run: | - export GIT_BRANCH="${GITHUB_REF:11}" - export GIT_COMMIT_SHA="$GITHUB_SHA" - - ./reporter format-coverage -t=gocov -p=github.com/werf/nelm/ coverage.out - ./reporter upload-coverage - env: - CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/workflows/_lint.yml new/nelm-1.7.2/.github/workflows/_lint.yml --- old/nelm-1.7.0/.github/workflows/_lint.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/workflows/_lint.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,40 +0,0 @@ -name: xxxxx(internal) - -on: - workflow_call: - inputs: - forceSkip: - default: false - type: string - -defaults: - run: - shell: bash - -env: - DEBIAN_FRONTEND: "noninteractive" - -jobs: - _: - if: inputs.forceSkip == 'false' - runs-on: ubuntu-22.04 - timeout-minutes: 30 - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version-file: go.mod - - - name: Install Task - uses: arduino/setup-task@v2 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - - name: Install golangci-lint - run: task -p deps:install:golangci-lint - - - name: Lint - run: task -p lint diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/workflows/_test_unit.yml new/nelm-1.7.2/.github/workflows/_test_unit.yml --- old/nelm-1.7.0/.github/workflows/_test_unit.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/workflows/_test_unit.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,66 +0,0 @@ -name: xxxxx(internal) - -on: - workflow_call: - inputs: - packages: - description: Comma-separated package paths to test - type: string - excludePackages: - description: Comma-separated package paths to exclude from testing - type: string - coverage: - default: false - type: string - forceSkip: - default: false - type: string - -defaults: - run: - shell: bash - -env: - DEBIAN_FRONTEND: "noninteractive" - -jobs: - _: - if: inputs.forceSkip == 'false' - runs-on: ubuntu-22.04 - timeout-minutes: 60 - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - cache: true - go-version-file: go.mod - - - name: Install Task - uses: arduino/setup-task@v2 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - - name: Set up git config - uses: ./.github/actions/set-up-git-config - - # TODO: don't build ginkgo everytime? We need distributable binaries - - name: Install ginkgo - run: task -p deps:install:ginkgo - - - name: Test - run: | - if ${{ inputs.coverage }}; then - task -p test:unit paths="$(echo ${{ inputs.packages }} | tr , ' ')" -- --coverprofile="$(openssl rand -hex 6)-coverage.out" --keep-going --skip-package '${{ inputs.excludePackages }}' - mv *-coverage.out "$GITHUB_WORKSPACE/coverage/" - else - task -p test:unit paths="$(echo ${{ inputs.packages }} | tr , ' ')" -- --keep-going --skip-package '${{ inputs.excludePackages }}' - fi - echo loadavg: $(cat /proc/loadavg) - - - name: Upload coverage artifact - uses: ./.github/actions/upload-coverage-artifact - with: - coverage: ${{ inputs.coverage }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/workflows/issues_delayed-auto-close.yml new/nelm-1.7.2/.github/workflows/issues_delayed-auto-close.yml --- old/nelm-1.7.0/.github/workflows/issues_delayed-auto-close.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/workflows/issues_delayed-auto-close.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,50 +0,0 @@ -name: issues:delayed-auto-close - -on: - schedule: - - cron: "0 8 * * *" - issue_comment: - types: - - created - issues: - types: - - labeled - pull_request_target: - types: - - labeled - repository_dispatch: - types: ["issues:delayed-auto-close"] - workflow_dispatch: - -jobs: - manage: - runs-on: ubuntu-22.04 - timeout-minutes: 20 - steps: - - uses: tiangolo/issue-manager@0.4.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - config: > - { - "solved": { - "delay": "604800", - "message": "This issue appears to be resolved, so we’re closing it for now. If you encounter further issues, please feel free to reopen or create a new issue at any time.", - "remove_label_on_comment": true, - "remove_label_on_close": true - }, - "awaiting response": { - "delay": "604800", - "message": "As we haven’t received additional information, we’re closing this issue for now. If there’s more to add, feel free to reopen or open a new issue whenever needed.", - "remove_label_on_comment": true, - "remove_label_on_close": true - } - } - - notify: - if: github.event_name == 'schedule' && always() - needs: manage - uses: werf/common-ci/.github/workflows/notification.yml@main - secrets: - loopNotificationGroup: ${{ vars.LOOP_NOTIFICATION_GROUP }} - webhook: ${{ secrets.LOOP_NOTIFICATION_WEBHOOK }} - notificationChannel: ${{ vars.LOOP_NOTIFICATION_CHANNEL }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/workflows/issues_new-add-triage-label.yml new/nelm-1.7.2/.github/workflows/issues_new-add-triage-label.yml --- old/nelm-1.7.0/.github/workflows/issues_new-add-triage-label.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/workflows/issues_new-add-triage-label.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,19 +0,0 @@ -name: issues:new-add-triage-label -on: - issues: - types: - - reopened - - opened - -jobs: - label_issues: - runs-on: ubuntu-22.04 - permissions: - issues: write - steps: - - run: gh issue edit "$NUMBER" --add-label "$LABELS" - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GH_REPO: ${{ github.repository }} - NUMBER: ${{ github.event.issue.number }} - LABELS: triage diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/workflows/release_release-please.yml new/nelm-1.7.2/.github/workflows/release_release-please.yml --- old/nelm-1.7.0/.github/workflows/release_release-please.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/workflows/release_release-please.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,72 +0,0 @@ -name: release:release-please -on: - push: - branches: - - "main" - - "[0-9]+.[0-9]+.[0-9]+*" - - "[0-9]+.[0-9]+" - - "[0-9]+" - repository_dispatch: - types: ["release:release-please"] - workflow_dispatch: - -defaults: - run: - shell: bash - -jobs: - release-please: - runs-on: ubuntu-22.04 - steps: - - name: Extract branch name - run: echo "branch=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_OUTPUT - id: extract_branch - - - name: Release - uses: werf/third-party-release-please-action@werf - with: - default-branch: ${{ steps.extract_branch.outputs.branch }} - release-type: go - token: ${{ secrets.RELEASE_PLEASE_TOKEN }} - release-notes-header: "## Changelog" - release-notes-footer: | - ## Install via trdl (with autoupdates, highly secure) - - 1. [Install trdl client binary](https://github.com/werf/trdl/releases/latest), preferably to `~/bin`. - 2. Add Nelm TUF repository to trdl: - - ```shell - trdl add nelm https://tuf.nelm.sh 1 2122fb476c48de4609fe6d3636759645996088ff6796857fc23ba4b8331a6e3a58fc40f1714c31bda64c709ef6f49bcc4691d091bad6cb1b9a631d8e06e1f308 - ``` - - 3. Make `nelm` binary available in the current shell: - - ```shell - source "$(trdl use nelm 1 stable)" - ``` - - ## Install binaries directly (no autoupdates) - - Download `nelm` binaries from here: - * [Linux amd64](https://tuf.nelm.sh/targets/releases/{{> version }}/linux-amd64/bin/nelm) ([PGP signature](https://tuf.nelm.sh/targets/signatures/{{> version }}/linux-amd64/bin/nelm.sig)) - * [Linux arm64](https://tuf.nelm.sh/targets/releases/{{> version }}/linux-arm64/bin/nelm) ([PGP signature](https://tuf.nelm.sh/targets/signatures/{{> version }}/linux-arm64/bin/nelm.sig)) - * [macOS amd64](https://tuf.nelm.sh/targets/releases/{{> version }}/darwin-amd64/bin/nelm) ([PGP signature](https://tuf.nelm.sh/targets/signatures/{{> version }}/darwin-amd64/bin/nelm.sig)) - * [macOS arm64](https://tuf.nelm.sh/targets/releases/{{> version }}/darwin-arm64/bin/nelm) ([PGP signature](https://tuf.nelm.sh/targets/signatures/{{> version }}/darwin-arm64/bin/nelm.sig)) - * [Windows amd64](https://tuf.nelm.sh/targets/releases/{{> version }}/windows-amd64/bin/nelm.exe) ([PGP signature](https://tuf.nelm.sh/targets/signatures/{{> version }}/windows-amd64/bin/nelm.exe.sig)) - - These binaries were signed with PGP and could be verified with the [Nelm PGP public key](https://raw.githubusercontent.com/werf/nelm/refs/heads/main/nelm.asc). For example, `nelm` binary can be downloaded and verified with `gpg` on Linux with these commands: - - ```shell - curl -sSLO "https://tuf.nelm.sh/targets/releases/{{> version }}/linux-amd64/bin/nelm" -O "https://tuf.nelm.sh/targets/signatures/{{> version }}/linux-amd64/bin/nelm.sig" - curl -sSL https://raw.githubusercontent.com/werf/nelm/refs/heads/main/nelm.asc | gpg --import - gpg --verify nelm.sig nelm - ``` - - notify: - if: failure() - needs: release-please - uses: werf/common-ci/.github/workflows/notification.yml@main - secrets: - loopNotificationGroup: ${{ vars.LOOP_NOTIFICATION_GROUP }} - webhook: ${{ secrets.LOOP_NOTIFICATION_WEBHOOK }} - notificationChannel: ${{ vars.LOOP_NOTIFICATION_CHANNEL }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/workflows/release_trdl-publish.yml new/nelm-1.7.2/.github/workflows/release_trdl-publish.yml --- old/nelm-1.7.0/.github/workflows/release_trdl-publish.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/workflows/release_trdl-publish.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,46 +0,0 @@ -name: release:trdl-publish -on: - push: - branches: - - main - paths: - - trdl_channels.yaml - repository_dispatch: - types: ["release:trdl-publish"] - workflow_dispatch: - -defaults: - run: - shell: bash - -jobs: - publish: - name: Publish release channels using trdl server - runs-on: ubuntu-22.04 - steps: - - name: Notify - uses: mattermost/action-mattermost-notify@master - with: - MATTERMOST_WEBHOOK_URL: ${{ secrets.LOOP_NOTIFICATION_WEBHOOK }} - MATTERMOST_CHANNEL: ${{ vars.LOOP_NOTIFICATION_CHANNEL }} - TEXT: | - ${{ vars.LOOP_NOTIFICATION_GROUP }} [${{ github.workflow }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) nelm task sign pls - - - name: Publish with retry - uses: werf/trdl-vault-actions/publish@main - with: - vault-addr: ${{ secrets.TRDL_VAULT_ADDR }} - project-name: nelm - vault-auth-method: approle - vault-role-id: ${{ secrets.TRDL_VAULT_ROLE_ID }} - vault-secret-id: ${{ secrets.TRDL_VAULT_SECRET_ID }} - - notify: - if: always() - needs: - - publish - uses: werf/common-ci/.github/workflows/notification.yml@main - secrets: - loopNotificationGroup: ${{ vars.LOOP_NOTIFICATION_GROUP }} - webhook: ${{ secrets.LOOP_NOTIFICATION_WEBHOOK }} - notificationChannel: ${{ vars.LOOP_NOTIFICATION_CHANNEL }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/workflows/release_trdl-release.yml new/nelm-1.7.2/.github/workflows/release_trdl-release.yml --- old/nelm-1.7.0/.github/workflows/release_trdl-release.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/workflows/release_trdl-release.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,40 +0,0 @@ -name: release:trdl-release -on: - push: - tags: - - "v[0-9]+.[0-9]+.[0-9]+*" - repository_dispatch: - types: ["release:trdl-release"] - workflow_dispatch: - -jobs: - release: - name: Perform release using trdl server - runs-on: ubuntu-22.04 - steps: - - name: Notify - uses: mattermost/action-mattermost-notify@master - with: - MATTERMOST_WEBHOOK_URL: ${{ secrets.LOOP_NOTIFICATION_WEBHOOK }} - MATTERMOST_CHANNEL: ${{ vars.LOOP_NOTIFICATION_CHANNEL }} - TEXT: | - ${{ vars.LOOP_NOTIFICATION_GROUP }} [${{ github.workflow }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) nelm task sign pls - - - name: Release with retry - uses: werf/trdl-vault-actions/release@main - with: - vault-addr: ${{ secrets.TRDL_VAULT_ADDR }} - project-name: nelm - git-tag: ${{ github.ref_name }} - vault-auth-method: approle - vault-role-id: ${{ secrets.TRDL_VAULT_ROLE_ID }} - vault-secret-id: ${{ secrets.TRDL_VAULT_SECRET_ID }} - - notify: - if: always() - needs: release - uses: werf/common-ci/.github/workflows/notification.yml@main - secrets: - loopNotificationGroup: ${{ vars.LOOP_NOTIFICATION_GROUP }} - webhook: ${{ secrets.LOOP_NOTIFICATION_WEBHOOK }} - notificationChannel: ${{ vars.LOOP_NOTIFICATION_CHANNEL }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.github/workflows/test_pr.yml new/nelm-1.7.2/.github/workflows/test_pr.yml --- old/nelm-1.7.0/.github/workflows/test_pr.yml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.github/workflows/test_pr.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,92 +0,0 @@ -name: test:pr - -on: - pull_request: - repository_dispatch: - types: ["test:pr"] - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }} - cancel-in-progress: true - -jobs: - detect-changes: - runs-on: ubuntu-22.04 - timeout-minutes: 10 - permissions: - pull-requests: read - outputs: - workflow_proceed: ${{ steps.changes.outputs.workflow_proceed }} - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Detect changes - uses: dorny/paths-filter@v3 - id: changes - with: - filters: | - workflow_proceed: - - 'go.mod' - - 'Taskfile.dist.yaml' - - '.github/**' - - 'cmd/nelm/**' - - 'internal/**' - - 'pkg/**' - - 'scripts/**' - - lint: - needs: detect-changes - uses: ./.github/workflows/_lint.yml - with: - forceSkip: ${{ github.event_name == 'pull_request' && needs.detect-changes.outputs.workflow_proceed == 'false' }} - - unit: - needs: detect-changes - uses: ./.github/workflows/_test_unit.yml - with: - forceSkip: ${{ github.event_name == 'pull_request' && needs.detect-changes.outputs.workflow_proceed == 'false' }} - - build: - if: ${{ !(github.event_name == 'pull_request' && needs.detect-changes.outputs.workflow_proceed == 'false') }} - needs: detect-changes - strategy: - fail-fast: false - runs-on: ubuntu-22.04 - timeout-minutes: 60 - steps: - - name: Install build dependencies - run: | - sudo apt update - sudo apt install -y gcc-aarch64-linux-gnu file - - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - cache: true - go-version-file: go.mod - - - name: Install Task - uses: arduino/setup-task@v2 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - - name: Build - run: task -p build:dev:all - - notify: - if: | - (github.event_name == 'pull_request' && github.event.pull_request.draft == false && failure()) || - (github.event_name != 'pull_request' && failure()) - needs: - - lint - - unit - uses: werf/common-ci/.github/workflows/notification.yml@main - secrets: - loopNotificationGroup: ${{ vars.LOOP_NOTIFICATION_GROUP }} - webhook: ${{ secrets.LOOP_NOTIFICATION_WEBHOOK }} - notificationChannel: ${{ vars.LOOP_NOTIFICATION_CHANNEL }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/.gitignore new/nelm-1.7.2/.gitignore --- old/nelm-1.7.0/.gitignore 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/.gitignore 1970-01-01 01:00:00.000000000 +0100 @@ -1,13 +0,0 @@ -*.test -*.swp - -node_modules/ - -/.vscode/ -/.idea/ -/bin/ -/build/ -/dist/ -/Taskfile.yaml -/go.work -/go.work.sum diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/CHANGELOG.md new/nelm-1.7.2/CHANGELOG.md --- old/nelm-1.7.0/CHANGELOG.md 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/CHANGELOG.md 2025-07-10 15:34:42.000000000 +0200 @@ -1,5 +1,20 @@ # Changelog +### [1.7.2](https://www.github.com/werf/nelm/compare/v1.7.1...v1.7.2) (2025-07-10) + + +### Bug Fixes + +* no logs displayed ([39a92da](https://www.github.com/werf/nelm/commit/39a92da4f64195e02933b6f4fec105ae91d7409d)) + +### [1.7.1](https://www.github.com/werf/nelm/compare/v1.7.0...v1.7.1) (2025-07-10) + + +### Bug Fixes + +* hide libraries logs unless log level is debug ([69dc532](https://www.github.com/werf/nelm/commit/69dc5325dda560e8bf57c953297faee30a4dde85)) +* improve context cancellation handling ([b2b5b93](https://www.github.com/werf/nelm/commit/b2b5b936e097ecc9dae68366ce25e8ff165f53f9)) + ## [1.7.0](https://www.github.com/werf/nelm/compare/v1.6.0...v1.7.0) (2025-06-18) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/cmd/nelm/main.go new/nelm-1.7.2/cmd/nelm/main.go --- old/nelm-1.7.0/cmd/nelm/main.go 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/cmd/nelm/main.go 2025-07-10 15:34:42.000000000 +0200 @@ -76,7 +76,7 @@ func periodicStackTraces() { go func() { for { - buf := make([]byte, 1<<16) + buf := make([]byte, 1<<20) runtime.Stack(buf, true) fmt.Printf("%s", buf) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/go.mod new/nelm-1.7.2/go.mod --- old/nelm-1.7.0/go.mod 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/go.mod 2025-07-10 15:34:42.000000000 +0200 @@ -36,7 +36,7 @@ github.com/wI2L/jsondiff v0.5.0 github.com/werf/3p-helm v0.0.0-20250609150428-130783e0dc18 github.com/werf/common-go v0.0.0-20250520111308-b0eda28dde0d - github.com/werf/kubedog v0.13.1-0.20250411133038-3d8084fab0ec + github.com/werf/kubedog v0.13.1-0.20250710125425-f736fad4b7b7 github.com/werf/lockgate v0.1.1 github.com/werf/logboek v0.6.1 github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/go.sum new/nelm-1.7.2/go.sum --- old/nelm-1.7.0/go.sum 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/go.sum 2025-07-10 15:34:42.000000000 +0200 @@ -417,8 +417,8 @@ github.com/werf/3p-helm v0.0.0-20250609150428-130783e0dc18/go.mod h1:KDjmOsjFiOmj0fB0+q+0gGvlejPMjTgckLC59bX0BLg= github.com/werf/common-go v0.0.0-20250520111308-b0eda28dde0d h1:nVN0E4lQdToFiPty19uwj5TF+bCI/kAp5LLG4stWdO4= github.com/werf/common-go v0.0.0-20250520111308-b0eda28dde0d/go.mod h1:taKDUxKmGfqNOlVx1O0ad5vdV4duKexTLO7Rch9HfeA= -github.com/werf/kubedog v0.13.1-0.20250411133038-3d8084fab0ec h1:tyfkagRcJVtfBF4aoxmnE6/idE7YIPo4RqdJQXNoJRg= -github.com/werf/kubedog v0.13.1-0.20250411133038-3d8084fab0ec/go.mod h1:Y6pesrIN5uhFKqmHnHSoeW4jmVyZlWPFWv5SjB0rUPg= +github.com/werf/kubedog v0.13.1-0.20250710125425-f736fad4b7b7 h1:HtmEewxpEkGRFMOInKPIflRO7HRSqMBEZ0EjTQ8sX4k= +github.com/werf/kubedog v0.13.1-0.20250710125425-f736fad4b7b7/go.mod h1:Y6pesrIN5uhFKqmHnHSoeW4jmVyZlWPFWv5SjB0rUPg= github.com/werf/lockgate v0.1.1 h1:S400JFYjtWfE4i4LY9FA8zx0fMdfui9DPrBiTciCrx4= github.com/werf/lockgate v0.1.1/go.mod h1:0yIFSLq9ausy6ejNxF5uUBf/Ib6daMAfXuCaTMZJzIE= github.com/werf/logboek v0.6.1 h1:oEe6FkmlKg0z0n80oZjLplj6sXcBeLleCkjfOOZEL2g= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/internal/plan/plan_executor.go new/nelm-1.7.2/internal/plan/plan_executor.go --- old/nelm-1.7.0/internal/plan/plan_executor.go 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/internal/plan/plan_executor.go 2025-07-10 15:34:42.000000000 +0200 @@ -9,7 +9,6 @@ "github.com/samber/lo" "github.com/sourcegraph/conc/pool" - "github.com/werf/nelm/internal/plan/operation" "github.com/werf/nelm/internal/util" "github.com/werf/nelm/pkg/log" ) @@ -31,7 +30,8 @@ } func (e *PlanExecutor) Execute(parentCtx context.Context) error { - ctx, ctxCancelFn := context.WithCancel(parentCtx) + ctx, ctxCancelFn := context.WithCancelCause(parentCtx) + defer ctxCancelFn(fmt.Errorf("context canceled: plan execution finished")) opsMap, err := e.plan.PredecessorMap() if err != nil { @@ -41,9 +41,12 @@ workerPool := pool.New().WithContext(ctx).WithMaxGoroutines(e.networkParallelism).WithCancelOnError().WithFirstError() completedOpsIDsCh := make(chan string, 100000) + log.Default.Debug(ctx, "Starting plan operations") for i := 0; len(opsMap) > 0; i++ { if i > 0 { if ctx.Err() != nil { + log.Default.Debug(ctx, "Stop scheduling plan operations due to context canceled: %s", context.Cause(ctx)) + break } @@ -69,6 +72,7 @@ } } + log.Default.Debug(ctx, "Waiting for all plan operations to complete") if err := workerPool.Wait(); err != nil { return fmt.Errorf("error waiting for operations completion: %w", err) } @@ -76,38 +80,25 @@ return nil } -func (e *PlanExecutor) execOperation(opID string, completedOpsIDsCh chan string, workerPool *pool.ContextPool, ctxCancelFn context.CancelFunc) { +func (e *PlanExecutor) execOperation(opID string, completedOpsIDsCh chan string, workerPool *pool.ContextPool, ctxCancelFn context.CancelCauseFunc) { workerPool.Go(func(ctx context.Context) error { - failed := true + var err error defer func() { - if failed { - ctxCancelFn() + if err != nil { + ctxCancelFn(fmt.Errorf("context canceled: %w", err)) } }() op := lo.Must(e.plan.Operation(opID)) - switch op.Type() { - case operation.TypeCreateResourceOperation, - operation.TypeRecreateResourceOperation, - operation.TypeUpdateResourceOperation, - operation.TypeApplyResourceOperation, - operation.TypeDeleteResourceOperation, - operation.TypeExtraPostCreateResourceOperation, - operation.TypeExtraPostRecreateResourceOperation, - operation.TypeExtraPostApplyResourceOperation, - operation.TypeExtraPostUpdateResourceOperation, - operation.TypeExtraPostDeleteResourceOperation: - log.Default.Debug(ctx, util.Capitalize(op.HumanID())) - } - - if err := op.Execute(ctx); err != nil { + log.Default.Debug(ctx, util.Capitalize(op.HumanID())) + err = op.Execute(ctx) + if err != nil { return fmt.Errorf("error executing operation: %w", err) } completedOpsIDsCh <- opID - failed = false return nil }) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/pkg/action/release_install.go new/nelm-1.7.2/pkg/action/release_install.go --- old/nelm-1.7.0/pkg/action/release_install.go 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/pkg/action/release_install.go 2025-07-10 15:34:42.000000000 +0200 @@ -105,7 +105,7 @@ return releaseInstall(ctx, releaseName, releaseNamespace, opts) } - ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("action timed out after %s", opts.Timeout.String())) + ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("context timed out: action timed out after %s", opts.Timeout.String())) defer ctxCancelFn() actionCh := make(chan error, 1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/pkg/action/release_plan_install.go new/nelm-1.7.2/pkg/action/release_plan_install.go --- old/nelm-1.7.0/pkg/action/release_plan_install.go 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/pkg/action/release_plan_install.go 2025-07-10 15:34:42.000000000 +0200 @@ -84,7 +84,7 @@ return releasePlanInstall(ctx, releaseName, releaseNamespace, opts) } - ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("action timed out after %s", opts.Timeout.String())) + ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("context timed out: action timed out after %s", opts.Timeout.String())) defer ctxCancelFn() actionCh := make(chan error, 1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/pkg/action/release_rollback.go new/nelm-1.7.2/pkg/action/release_rollback.go --- old/nelm-1.7.0/pkg/action/release_rollback.go 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/pkg/action/release_rollback.go 2025-07-10 15:34:42.000000000 +0200 @@ -66,7 +66,7 @@ return releaseRollback(ctx, releaseName, releaseNamespace, opts) } - ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("action timed out after %s", opts.Timeout.String())) + ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("context timed out: action timed out after %s", opts.Timeout.String())) defer ctxCancelFn() actionCh := make(chan error, 1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/pkg/action/release_uninstall.go new/nelm-1.7.2/pkg/action/release_uninstall.go --- old/nelm-1.7.0/pkg/action/release_uninstall.go 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/pkg/action/release_uninstall.go 2025-07-10 15:34:42.000000000 +0200 @@ -65,7 +65,7 @@ return releaseUninstall(ctx, releaseName, releaseNamespace, opts) } - ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("action timed out after %s", opts.Timeout.String())) + ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("context timed out: action timed out after %s", opts.Timeout.String())) defer ctxCancelFn() actionCh := make(chan error, 1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/pkg/action/release_uninstall_legacy.go new/nelm-1.7.2/pkg/action/release_uninstall_legacy.go --- old/nelm-1.7.0/pkg/action/release_uninstall_legacy.go 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/pkg/action/release_uninstall_legacy.go 2025-07-10 15:34:42.000000000 +0200 @@ -63,7 +63,7 @@ return legacyReleaseUninstall(ctx, releaseName, releaseNamespace, opts) } - ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("action timed out after %s", opts.Timeout.String())) + ctx, ctxCancelFn := context.WithTimeoutCause(ctx, opts.Timeout, fmt.Errorf("context timed out: action timed out after %s", opts.Timeout.String())) defer ctxCancelFn() actionCh := make(chan error, 1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/pkg/action/util.go new/nelm-1.7.2/pkg/action/util.go --- old/nelm-1.7.0/pkg/action/util.go 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/pkg/action/util.go 2025-07-10 15:34:42.000000000 +0200 @@ -17,6 +17,7 @@ klogv2 "k8s.io/klog/v2" "github.com/werf/3p-helm/pkg/engine" + kddebug "github.com/werf/kubedog/pkg/tracker/debug" "github.com/werf/logboek" "github.com/werf/nelm/pkg/log" ) @@ -33,76 +34,40 @@ log.Default.SetLevel(ctx, log.Level(logLevel)) - klog.SetOutputBySeverity("FATAL", logboek.Context(ctx).ErrStream()) - klog.SetOutputBySeverity("ERROR", logboek.Context(ctx).ErrStream()) - - klogv2.SetOutputBySeverity("FATAL", logboek.Context(ctx).ErrStream()) - klogv2.SetOutputBySeverity("ERROR", logboek.Context(ctx).ErrStream()) - spew.Config.DisablePointerAddresses = true spew.Config.DisableCapacities = true switch logLevel { - case SilentLogLevel: + case SilentLogLevel, ErrorLogLevel, WarningLogLevel, InfoLogLevel: stdlog.SetOutput(io.Discard) + klog.SetOutputBySeverity("FATAL", ioutil.Discard) + klog.SetOutputBySeverity("ERROR", ioutil.Discard) klog.SetOutputBySeverity("WARNING", ioutil.Discard) klog.SetOutputBySeverity("INFO", ioutil.Discard) + klogv2.SetOutputBySeverity("FATAL", ioutil.Discard) + klogv2.SetOutputBySeverity("ERROR", ioutil.Discard) klogv2.SetOutputBySeverity("WARNING", ioutil.Discard) klogv2.SetOutputBySeverity("INFO", ioutil.Discard) logrus.SetOutput(ioutil.Discard) contdlog.L.Logger.SetOutput(ioutil.Discard) - case ErrorLogLevel: - stdlog.SetOutput(io.Discard) - - klog.SetOutputBySeverity("WARNING", ioutil.Discard) - klog.SetOutputBySeverity("INFO", ioutil.Discard) - klogv2.SetOutputBySeverity("WARNING", ioutil.Discard) - klogv2.SetOutputBySeverity("INFO", ioutil.Discard) + engine.Debug = false - logrus.SetOutput(logboek.Context(ctx).ErrStream()) - logrus.SetLevel(logrus.ErrorLevel) - - contdlog.L.Logger.SetOutput(logboek.Context(ctx).ErrStream()) - contdlog.L.Logger.SetLevel(logrus.ErrorLevel) - case WarningLogLevel: - stdlog.SetOutput(io.Discard) - - klog.SetOutputBySeverity("WARNING", logboek.Context(ctx).ErrStream()) - klog.SetOutputBySeverity("INFO", ioutil.Discard) - - klogv2.SetOutputBySeverity("WARNING", logboek.Context(ctx).ErrStream()) - klogv2.SetOutputBySeverity("INFO", ioutil.Discard) - - logrus.SetOutput(logboek.Context(ctx).ErrStream()) - logrus.SetLevel(logrus.WarnLevel) - - contdlog.L.Logger.SetOutput(logboek.Context(ctx).ErrStream()) - contdlog.L.Logger.SetLevel(logrus.WarnLevel) - case InfoLogLevel: - stdlog.SetOutput(io.Discard) - - klog.SetOutputBySeverity("WARNING", logboek.Context(ctx).ErrStream()) - klog.SetOutputBySeverity("INFO", ioutil.Discard) - - klogv2.SetOutputBySeverity("WARNING", logboek.Context(ctx).ErrStream()) - klogv2.SetOutputBySeverity("INFO", ioutil.Discard) - - logrus.SetOutput(logboek.Context(ctx).ErrStream()) - logrus.SetLevel(logrus.WarnLevel) - - contdlog.L.Logger.SetOutput(logboek.Context(ctx).ErrStream()) - contdlog.L.Logger.SetLevel(logrus.WarnLevel) + kddebug.SetDebug(false) case DebugLogLevel: stdlog.SetOutput(os.Stdout) + klog.SetOutputBySeverity("FATAL", logboek.Context(ctx).ErrStream()) + klog.SetOutputBySeverity("ERROR", logboek.Context(ctx).ErrStream()) klog.SetOutputBySeverity("WARNING", logboek.Context(ctx).ErrStream()) klog.SetOutputBySeverity("INFO", logboek.Context(ctx).OutStream()) + klogv2.SetOutputBySeverity("FATAL", logboek.Context(ctx).ErrStream()) + klogv2.SetOutputBySeverity("ERROR", logboek.Context(ctx).ErrStream()) klogv2.SetOutputBySeverity("WARNING", logboek.Context(ctx).ErrStream()) klogv2.SetOutputBySeverity("INFO", logboek.Context(ctx).OutStream()) @@ -113,12 +78,18 @@ contdlog.L.Logger.SetLevel(logrus.DebugLevel) engine.Debug = true + + kddebug.SetDebug(true) case TraceLogLevel: stdlog.SetOutput(os.Stdout) + klog.SetOutputBySeverity("FATAL", logboek.Context(ctx).ErrStream()) + klog.SetOutputBySeverity("ERROR", logboek.Context(ctx).ErrStream()) klog.SetOutputBySeverity("WARNING", logboek.Context(ctx).ErrStream()) klog.SetOutputBySeverity("INFO", logboek.Context(ctx).OutStream()) + klogv2.SetOutputBySeverity("FATAL", logboek.Context(ctx).ErrStream()) + klogv2.SetOutputBySeverity("ERROR", logboek.Context(ctx).ErrStream()) klogv2.SetOutputBySeverity("WARNING", logboek.Context(ctx).ErrStream()) klogv2.SetOutputBySeverity("INFO", logboek.Context(ctx).OutStream()) @@ -129,6 +100,8 @@ contdlog.L.Logger.SetLevel(logrus.TraceLevel) engine.Debug = true + + kddebug.SetDebug(true) default: panic(fmt.Sprintf("unknown log level %q", logLevel)) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nelm-1.7.0/trdl_channels.yaml new/nelm-1.7.2/trdl_channels.yaml --- old/nelm-1.7.0/trdl_channels.yaml 2025-06-18 13:05:35.000000000 +0200 +++ new/nelm-1.7.2/trdl_channels.yaml 2025-07-10 15:34:42.000000000 +0200 @@ -2,12 +2,12 @@ - name: "1" channels: - name: alpha - version: 1.6.0 + version: 1.7.1 - name: beta - version: 1.4.1 + version: 1.7.0 - name: ea - version: 1.4.1 + version: 1.6.0 - name: stable - version: 1.3.0 + version: 1.4.1 - name: rock-solid - version: 1.2.2 + version: 1.4.1 ++++++ nelm.obsinfo ++++++ --- /var/tmp/diff_new_pack.1Z8Z2T/_old 2025-07-11 21:31:52.009389775 +0200 +++ /var/tmp/diff_new_pack.1Z8Z2T/_new 2025-07-11 21:31:52.013389940 +0200 @@ -1,5 +1,5 @@ name: nelm -version: 1.7.0 -mtime: 1750244735 -commit: dba681c138cad9384e05466a448826d0b84b432f +version: 1.7.2 +mtime: 1752154482 +commit: 50af53676602ce74ed9e6f0bd4a4df62bae061ad ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/nelm/vendor.tar.gz /work/SRC/openSUSE:Factory/.nelm.new.7373/vendor.tar.gz differ: char 130, line 4