Skip to content

Conversation

@wangrong1069
Copy link

@wangrong1069 wangrong1069 commented Jan 28, 2026

Summary by Sourcery

Strengthen build-time security hardening and bump package versions.

Build:

  • Add additional compiler and linker hardening flags for release builds at the top-level CMake configuration.
  • Enable RELRO and immediate symbol binding for the deepin-draw target via linker options.
  • Update linglong package version to 6.5.35.1 for all architectures.

As title

Log: Update compiler flags for security enhancements
Bug: https://pms.uniontech.com/bug-view-342665.html
As title.

Log: update version to 6.5.35
@github-actions
Copy link

TAG Bot

TAG: 6.5.35
EXISTED: no
DISTRIBUTION: unstable

@sourcery-ai
Copy link

sourcery-ai bot commented Jan 28, 2026

Reviewer's guide (collapsed on small PRs)

Reviewer's Guide

This PR tightens compiler/linker security flags for release builds and the main deepin-draw target, and bumps the application version metadata across packaging files.

Flow diagram for enabling hardening flags in release builds

flowchart TD
  A[Configure CMake project] --> B{CMAKE_BUILD_TYPE STREQUAL Release}
  B -->|Yes| C[Enable CMAKE_VERBOSE_MAKEFILE]
  C --> D[Append security and optimization flags to CMAKE_CXX_FLAGS]
  D --> E[Append security and optimization flags to CMAKE_C_FLAGS]
  E --> F[Append relro and now to CMAKE_EXE_LINKER_FLAGS]
  B -->|No| G[Use default build flags]

  F --> H[Configure target deepin_draw]
  G --> H

  H --> I[Link target deepin_draw]
  I --> J[Apply target specific link options -z relro and -z now]
Loading

File-Level Changes

Change Details Files
Add hardening-focused compiler and linker flags for Release builds at the top-level CMake configuration.
  • Wrap new flags in a CMAKE_BUILD_TYPE STREQUAL "Release" conditional so they only apply to Release builds.
  • Enable verbose makefile output for Release builds to make it easier to inspect applied flags.
  • Augment global C and C++ flags with FORTIFY, stack protection, stack clash protection, control-flow protection, hardened format warnings-as-errors, and reproducible-build options.
  • Extend executable linker flags with RELRO and immediate binding for hardened Release binaries.
CMakeLists.txt
Harden the deepin-draw target’s link options with RELRO and immediate binding.
  • Add target_link_options for the deepin-draw target to request -Wl,-z,relro and -Wl,-z,now.
  • Document in a comment that these options enable read-only relocations and immediate binding for security.
src/deepin-draw/CMakeLists.txt
Bump application version metadata to reflect the new release with security hardening changes.
  • Update the version field from 6.5.34.1 to 6.5.35.1 in the top-level linglong.yaml.
  • Apply the same version bump in architecture-specific linglong.yaml files (arm64, loong64, sw64).
linglong.yaml
arm64/linglong.yaml
loong64/linglong.yaml
sw64/linglong.yaml

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've left some high level feedback:

  • Instead of directly appending to CMAKE_CXX_FLAGS/CMAKE_C_FLAGS inside the Release block, consider using add_compile_options() (possibly with generator expressions) so these hardening flags apply in a target-aware and configuration-specific way without mutating global variables.
  • Enabling CMAKE_VERBOSE_MAKEFILE ON only for Release builds will make release builds noisy in CI and for users; if you need verbosity for troubleshooting, it may be better to gate this behind a dedicated CMake option or leave it disabled by default.
  • You are setting -Wl,-z,relro -Wl,-z,now both in the global CMAKE_EXE_LINKER_FLAGS and via target_link_options for deepin-draw; consider centralizing this in one place (e.g., via target properties or an interface library) to avoid duplication and potential inconsistencies across targets.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- Instead of directly appending to `CMAKE_CXX_FLAGS`/`CMAKE_C_FLAGS` inside the Release block, consider using `add_compile_options()` (possibly with generator expressions) so these hardening flags apply in a target-aware and configuration-specific way without mutating global variables.
- Enabling `CMAKE_VERBOSE_MAKEFILE ON` only for Release builds will make release builds noisy in CI and for users; if you need verbosity for troubleshooting, it may be better to gate this behind a dedicated CMake option or leave it disabled by default.
- You are setting `-Wl,-z,relro -Wl,-z,now` both in the global `CMAKE_EXE_LINKER_FLAGS` and via `target_link_options` for `deepin-draw`; consider centralizing this in one place (e.g., via target properties or an interface library) to avoid duplication and potential inconsistencies across targets.

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@github-actions
Copy link

  • 敏感词检查失败, 检测到1个文件存在敏感词
详情
{
    "sw64/linglong.yaml": [
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/assistant-qt6_6.8.0-0deepin3_sw64.deb",
            "line_number": 67,
            "rule": "S35",
            "reason": "Url link | 46812d3173"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/binutils/binutils-common_2.41-6deepin8_sw64.deb",
            "line_number": 70,
            "rule": "S35",
            "reason": "Url link | daa2778806"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/binutils/binutils-sw-64-linux-gnu_2.41-6deepin8_sw64.deb",
            "line_number": 73,
            "rule": "S35",
            "reason": "Url link | 71470ba274"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/binutils/binutils_2.41-6deepin8_sw64.deb",
            "line_number": 76,
            "rule": "S35",
            "reason": "Url link | d7f77ac436"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/bzip2/bzip2_1.0.8-deepin2_sw64.deb",
            "line_number": 79,
            "rule": "S35",
            "reason": "Url link | fe53b8d9a7"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/debconf/debconf_1.5.79-deepin_all.deb",
            "line_number": 82,
            "rule": "S35",
            "reason": "Url link | 2945d503e7"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/designer-qt6_6.8.0-0deepin3_sw64.deb",
            "line_number": 85,
            "rule": "S35",
            "reason": "Url link | 295fd9fdaf"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dpkg/dpkg-dev_1.22.6deepin10-1_all.deb",
            "line_number": 88,
            "rule": "S35",
            "reason": "Url link | 1f521be266"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dpkg/dpkg_1.22.6deepin10-1_sw64.deb",
            "line_number": 91,
            "rule": "S35",
            "reason": "Url link | eed92f476d"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fontconfig/fontconfig-config_2.14.2-6_sw64.deb",
            "line_number": 94,
            "rule": "S35",
            "reason": "Url link | e5f9934687"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fontconfig/fontconfig_2.14.2-6_sw64.deb",
            "line_number": 97,
            "rule": "S35",
            "reason": "Url link | b57a19a1e9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fonts-noto/fonts-croscore_20201225-deepin_all.deb",
            "line_number": 100,
            "rule": "S35",
            "reason": "Url link | b32fc99a32"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fonts-dejavu/fonts-dejavu-core_2.37-deepin_all.deb",
            "line_number": 103,
            "rule": "S35",
            "reason": "Url link | bfcd5cbc87"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fonts-freefont/fonts-freefont-otf_20120503-10_all.deb",
            "line_number": 106,
            "rule": "S35",
            "reason": "Url link | 8a22f477e3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fonts-freefont/fonts-freefont-ttf_20120503-10_all.deb",
            "line_number": 109,
            "rule": "S35",
            "reason": "Url link | 64dee3da75"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fonts-liberation/fonts-liberation_2.1.5-3_all.deb",
            "line_number": 112,
            "rule": "S35",
            "reason": "Url link | 2fde1010a9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fonts-noto/fonts-noto-core_20201225-deepin_all.deb",
            "line_number": 115,
            "rule": "S35",
            "reason": "Url link | 7d159816c9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/t/tex-gyre/fonts-texgyre_20180621-3.1_all.deb",
            "line_number": 118,
            "rule": "S35",
            "reason": "Url link | 550f2f9d71"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fonts-urw-base35/fonts-urw-base35_20200910-7_all.deb",
            "line_number": 121,
            "rule": "S35",
            "reason": "Url link | 47d00a1f2b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/gcc-12/gcc-12-base_12.3.0-17deepin12_sw64.deb",
            "line_number": 124,
            "rule": "S35",
            "reason": "Url link | 73379b9ac5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/googletest/googletest_1.12.1-0.2_all.deb",
            "line_number": 127,
            "rule": "S35",
            "reason": "Url link | 3e5402c7c6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/a/acl/libacl1_2.3.1-3_sw64.deb",
            "line_number": 130,
            "rule": "S35",
            "reason": "Url link | 2871e92a15"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/a/attr/libattr1_2.5.1-4_sw64.deb",
            "line_number": 133,
            "rule": "S35",
            "reason": "Url link | cbc34f727c"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/a/avahi/libavahi-client3_0.8-13deepin1_sw64.deb",
            "line_number": 136,
            "rule": "S35",
            "reason": "Url link | fe336975e9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/a/avahi/libavahi-common-data_0.8-13deepin1_sw64.deb",
            "line_number": 139,
            "rule": "S35",
            "reason": "Url link | 7c6c5b6a50"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/a/avahi/libavahi-common3_0.8-13deepin1_sw64.deb",
            "line_number": 142,
            "rule": "S35",
            "reason": "Url link | ed348aa0c2"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libb/libb2/libb2-1_0.98.1-1.1_sw64.deb",
            "line_number": 145,
            "rule": "S35",
            "reason": "Url link | f9b88832de"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/binutils/libbinutils_2.41-6deepin8_sw64.deb",
            "line_number": 148,
            "rule": "S35",
            "reason": "Url link | 33e32cea27"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/u/util-linux/libblkid1_2.40.4-3deepin8_sw64.deb",
            "line_number": 151,
            "rule": "S35",
            "reason": "Url link | a116195eab"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/brotli/libbrotli1_1.1.0-2_sw64.deb",
            "line_number": 154,
            "rule": "S35",
            "reason": "Url link | a49d23d511"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libb/libbsd/libbsd0_0.11.7-4_sw64.deb",
            "line_number": 157,
            "rule": "S35",
            "reason": "Url link | 315084e57b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/bzip2/libbz2-1.0_1.0.8-deepin2_sw64.deb",
            "line_number": 160,
            "rule": "S35",
            "reason": "Url link | 962cda0b80"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/glibc/libc-dev-bin_2.38-6deepin13_sw64.deb",
            "line_number": 163,
            "rule": "S35",
            "reason": "Url link | b73977a00a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/glibc/libc6-dev_2.38-6deepin13_sw64.deb",
            "line_number": 166,
            "rule": "S35",
            "reason": "Url link | 660fb627d0"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/glibc/libc6_2.38-6deepin13_sw64.deb",
            "line_number": 169,
            "rule": "S35",
            "reason": "Url link | ac73f5d317"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libc/libcap2/libcap2_2.66-5_sw64.deb",
            "line_number": 172,
            "rule": "S35",
            "reason": "Url link | 38f5700fb9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/llvm-toolchain-17/libclang-cpp17_17.0.6-5deepin5_sw64.deb",
            "line_number": 175,
            "rule": "S35",
            "reason": "Url link | 046f03a118"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/llvm-toolchain-17/libclang1-17_17.0.6-5deepin5_sw64.deb",
            "line_number": 178,
            "rule": "S35",
            "reason": "Url link | 7ffd2fd475"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/e/e2fsprogs/libcom-err2_1.47.0-2deepin3_sw64.deb",
            "line_number": 181,
            "rule": "S35",
            "reason": "Url link | 6f654ba313"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcrypt/libcrypt-dev_4.4.36-5_sw64.deb",
            "line_number": 184,
            "rule": "S35",
            "reason": "Url link | f172cf892b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcrypt/libcrypt1_4.4.36-5_sw64.deb",
            "line_number": 187,
            "rule": "S35",
            "reason": "Url link | 24374a5cb5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/binutils/libctf-nobfd0_2.41-6deepin8_sw64.deb",
            "line_number": 190,
            "rule": "S35",
            "reason": "Url link | 3c17d69f39"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/binutils/libctf0_2.41-6deepin8_sw64.deb",
            "line_number": 193,
            "rule": "S35",
            "reason": "Url link | ce3d12f24e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/c/cups/libcups2-dev_2.4.2-5deepin2_sw64.deb",
            "line_number": 196,
            "rule": "S35",
            "reason": "Url link | 7fec3f1f67"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/c/cups/libcups2_2.4.2-5deepin2_sw64.deb",
            "line_number": 199,
            "rule": "S35",
            "reason": "Url link | d8c52ad632"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/c/cups/libcupsimage2-dev_2.4.2-5deepin2_sw64.deb",
            "line_number": 202,
            "rule": "S35",
            "reason": "Url link | 7e5a18ea88"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/c/cups/libcupsimage2_2.4.2-5deepin2_sw64.deb",
            "line_number": 205,
            "rule": "S35",
            "reason": "Url link | 54bb732df9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/c/curl/libcurl3-gnutls_8.11.0-0deepin1_sw64.deb",
            "line_number": 208,
            "rule": "S35",
            "reason": "Url link | c86776022a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8deepin0_sw64.deb",
            "line_number": 211,
            "rule": "S35",
            "reason": "Url link | 3260a327ae"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dbus/libdbus-1-3_1.14.10-3-1deepin2_sw64.deb",
            "line_number": 214,
            "rule": "S35",
            "reason": "Url link | 0ebe63a5eb"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libd/libdeflate/libdeflate-dev_1.18-1_sw64.deb",
            "line_number": 217,
            "rule": "S35",
            "reason": "Url link | 6a89482a6e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libd/libdeflate/libdeflate0_1.18-1_sw64.deb",
            "line_number": 220,
            "rule": "S35",
            "reason": "Url link | ebf5597b53"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/double-conversion/libdouble-conversion3_3.3.0-1_sw64.deb",
            "line_number": 223,
            "rule": "S35",
            "reason": "Url link | 4e031650d0"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dpkg/libdpkg-perl_1.22.6deepin10-1_all.deb",
            "line_number": 226,
            "rule": "S35",
            "reason": "Url link | cd4ffb3546"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.123-1_sw64.deb",
            "line_number": 229,
            "rule": "S35",
            "reason": "Url link | c1f6431df2"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libd/libdrm/libdrm-common_2.4.123-1_all.deb",
            "line_number": 232,
            "rule": "S35",
            "reason": "Url link | 4951967699"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libd/libdrm/libdrm-radeon1_2.4.123-1_sw64.deb",
            "line_number": 235,
            "rule": "S35",
            "reason": "Url link | 49741b985e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libd/libdrm/libdrm2_2.4.123-1_sw64.deb",
            "line_number": 238,
            "rule": "S35",
            "reason": "Url link | 93bcb99316"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtk6core/libdtk6core-bin_6.0.39.1-1_sw64.deb",
            "line_number": 241,
            "rule": "S35",
            "reason": "Url link | 4e4d73f8b7"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtk6core/libdtk6core-dev_6.0.39.1-1_sw64.deb",
            "line_number": 244,
            "rule": "S35",
            "reason": "Url link | f1a36c1581"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtk6core/libdtk6core_6.0.39.1-1_sw64.deb",
            "line_number": 247,
            "rule": "S35",
            "reason": "Url link | 45c334a2c4"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtk6gui/libdtk6gui-dev_6.0.39_sw64.deb",
            "line_number": 250,
            "rule": "S35",
            "reason": "Url link | b99953cc9b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtk6gui/libdtk6gui_6.0.39_sw64.deb",
            "line_number": 253,
            "rule": "S35",
            "reason": "Url link | d5b03cf05b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtk6log/libdtk6log-dev_0.0.5_sw64.deb",
            "line_number": 256,
            "rule": "S35",
            "reason": "Url link | 04c05cbf09"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtk6log/libdtk6log_0.0.5_sw64.deb",
            "line_number": 259,
            "rule": "S35",
            "reason": "Url link | 2179d4ba3d"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtk6widget/libdtk6widget-dev_6.0.39_sw64.deb",
            "line_number": 262,
            "rule": "S35",
            "reason": "Url link | ea49ac5401"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtk6widget/libdtk6widget_6.0.39_sw64.deb",
            "line_number": 265,
            "rule": "S35",
            "reason": "Url link | 58b7dd0a1b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtkcommon/libdtkcommon-dev_5.7.19_sw64.deb",
            "line_number": 268,
            "rule": "S35",
            "reason": "Url link | 988961a5bb"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/dtkcommon/libdtkdata_5.7.19_sw64.deb",
            "line_number": 271,
            "rule": "S35",
            "reason": "Url link | e081504fff"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/d/duktape/libduktape207_2.7.0-2_sw64.deb",
            "line_number": 274,
            "rule": "S35",
            "reason": "Url link | 968ee7a1fd"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libe/libedit/libedit2_3.1-20230828-1_sw64.deb",
            "line_number": 277,
            "rule": "S35",
            "reason": "Url link | 32848b996a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/mesa/libegl-mesa0_24.3.0-1deepin4_sw64.deb",
            "line_number": 280,
            "rule": "S35",
            "reason": "Url link | bdd1b0741c"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libglvnd/libegl1_1.7.0-1deepin1_sw64.deb",
            "line_number": 283,
            "rule": "S35",
            "reason": "Url link | 5e40942c55"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/e/elfutils/libelf1_0.191-1deepin3_sw64.deb",
            "line_number": 286,
            "rule": "S35",
            "reason": "Url link | aa092ab984"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libe/libevdev/libevdev2_1.12.0+dfsg-1_sw64.deb",
            "line_number": 289,
            "rule": "S35",
            "reason": "Url link | b0ebedb0b3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libe/libexif/libexif-dev_0.6.23-1_sw64.deb",
            "line_number": 292,
            "rule": "S35",
            "reason": "Url link | b5f01b0bcd"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libe/libexif/libexif12_0.6.23-1_sw64.deb",
            "line_number": 295,
            "rule": "S35",
            "reason": "Url link | 511bdd9d80"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/e/expat/libexpat1_2.6.0-1_sw64.deb",
            "line_number": 298,
            "rule": "S35",
            "reason": "Url link | 77e9348f04"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libf/libffi/libffi8_3.4.6-1_sw64.deb",
            "line_number": 301,
            "rule": "S35",
            "reason": "Url link | b75b24f7b2"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fmtlib/libfmt10_10.1.1+ds1-4_sw64.deb",
            "line_number": 304,
            "rule": "S35",
            "reason": "Url link | 3062c9c9e8"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/fontconfig/libfontconfig1_2.14.2-6_sw64.deb",
            "line_number": 307,
            "rule": "S35",
            "reason": "Url link | e6ec5c6008"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libf/libfontenc/libfontenc1_1.1.4-1_sw64.deb",
            "line_number": 310,
            "rule": "S35",
            "reason": "Url link | 9675c79978"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/f/freetype/libfreetype6_2.13.2+dfsg-1deepin1_sw64.deb",
            "line_number": 313,
            "rule": "S35",
            "reason": "Url link | 0584387edf"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/mesa/libgbm1_24.3.0-1deepin4_sw64.deb",
            "line_number": 316,
            "rule": "S35",
            "reason": "Url link | 2acd25954d"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/gcc-12/libgcc-s1_12.3.0-17deepin12_sw64.deb",
            "line_number": 319,
            "rule": "S35",
            "reason": "Url link | a024bd30e0"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libgcrypt20/libgcrypt20_1.10.3-2_sw64.deb",
            "line_number": 322,
            "rule": "S35",
            "reason": "Url link | 299d98f098"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/gdbm/libgdbm-compat4_1.22-1_sw64.deb",
            "line_number": 325,
            "rule": "S35",
            "reason": "Url link | 04e7d7fd84"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/gdbm/libgdbm6_1.22-1_sw64.deb",
            "line_number": 328,
            "rule": "S35",
            "reason": "Url link | 8e52a9676b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libglvnd/libgl-dev_1.7.0-1deepin1_sw64.deb",
            "line_number": 331,
            "rule": "S35",
            "reason": "Url link | cb90fa7c96"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/mesa/libgl1-mesa-dri_24.3.0-1deepin4_sw64.deb",
            "line_number": 334,
            "rule": "S35",
            "reason": "Url link | f2b1a720bf"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libglvnd/libgl1_1.7.0-1deepin1_sw64.deb",
            "line_number": 337,
            "rule": "S35",
            "reason": "Url link | 532ae1ffd2"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/mesa/libglapi-mesa_24.3.0-1deepin4_sw64.deb",
            "line_number": 340,
            "rule": "S35",
            "reason": "Url link | adc25a9782"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/glib2.0/libglib2.0-0_2.80.1-1deepin1_sw64.deb",
            "line_number": 343,
            "rule": "S35",
            "reason": "Url link | 183eec9d66"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libglvnd/libglvnd0_1.7.0-1deepin1_sw64.deb",
            "line_number": 346,
            "rule": "S35",
            "reason": "Url link | 81a4003b41"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libglvnd/libglx-dev_1.7.0-1deepin1_sw64.deb",
            "line_number": 349,
            "rule": "S35",
            "reason": "Url link | 6b8aed3d90"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/mesa/libglx-mesa0_24.3.0-1deepin4_sw64.deb",
            "line_number": 352,
            "rule": "S35",
            "reason": "Url link | deeda2652b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libglvnd/libglx0_1.7.0-1deepin1_sw64.deb",
            "line_number": 355,
            "rule": "S35",
            "reason": "Url link | ae124293df"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/googletest/libgmock-dev_1.12.1-0.2_sw64.deb",
            "line_number": 358,
            "rule": "S35",
            "reason": "Url link | cee346102a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/gmp/libgmp10_6.3.0+dfsg-2deepin1_sw64.deb",
            "line_number": 361,
            "rule": "S35",
            "reason": "Url link | befda821eb"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/gnutls28/libgnutls30_3.7.9-2_sw64.deb",
            "line_number": 364,
            "rule": "S35",
            "reason": "Url link | 7dbb61de33"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/gcc-12/libgomp1_12.3.0-17deepin12_sw64.deb",
            "line_number": 367,
            "rule": "S35",
            "reason": "Url link | 21d3f3f186"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libgpg-error/libgpg-error0_1.47-3_sw64.deb",
            "line_number": 370,
            "rule": "S35",
            "reason": "Url link | ae59e8fd15"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/graphite2/libgraphite2-3_1.3.14-2_sw64.deb",
            "line_number": 373,
            "rule": "S35",
            "reason": "Url link | 427ebe899a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/k/krb5/libgssapi-krb5-2_1.20.1-5deepin1_sw64.deb",
            "line_number": 376,
            "rule": "S35",
            "reason": "Url link | 11c2d9a6ea"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/googletest/libgtest-dev_1.12.1-0.2_sw64.deb",
            "line_number": 379,
            "rule": "S35",
            "reason": "Url link | 30c736e4e5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libgudev/libgudev-1.0-0_238-2deepin1_sw64.deb",
            "line_number": 382,
            "rule": "S35",
            "reason": "Url link | 0b4b56fdbf"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/gumbo-parser/libgumbo2_0.12.0+dfsg-2_sw64.deb",
            "line_number": 385,
            "rule": "S35",
            "reason": "Url link | e64eee8a7d"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/h/harfbuzz/libharfbuzz0b_8.0.1-1_sw64.deb",
            "line_number": 388,
            "rule": "S35",
            "reason": "Url link | 17e32d7714"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/n/nettle/libhogweed6_3.7.3-1_sw64.deb",
            "line_number": 391,
            "rule": "S35",
            "reason": "Url link | 95243d0d14"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libi/libice/libice6_1.0.10-1_sw64.deb",
            "line_number": 394,
            "rule": "S35",
            "reason": "Url link | 3646e75d6b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/i/icu/libicu74_74.2-1deepin3_sw64.deb",
            "line_number": 397,
            "rule": "S35",
            "reason": "Url link | aa364ad7dc"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libi/libidn2/libidn2-0_2.3.2-2_sw64.deb",
            "line_number": 400,
            "rule": "S35",
            "reason": "Url link | 0d466fbe3a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libi/libinput/libinput-bin_1.26.0-1deepin3_sw64.deb",
            "line_number": 403,
            "rule": "S35",
            "reason": "Url link | 1483942e08"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libi/libinput/libinput10_1.26.0-1deepin3_sw64.deb",
            "line_number": 406,
            "rule": "S35",
            "reason": "Url link | 33dfcf8dc3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/j/jansson/libjansson4_2.14-2_sw64.deb",
            "line_number": 409,
            "rule": "S35",
            "reason": "Url link | 15e3f81779"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/j/jbigkit/libjbig-dev_2.1-3.1-deepin1_sw64.deb",
            "line_number": 412,
            "rule": "S35",
            "reason": "Url link | 16bce9c1ff"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/j/jbigkit/libjbig0_2.1-3.1-deepin1_sw64.deb",
            "line_number": 415,
            "rule": "S35",
            "reason": "Url link | 4b6d45a2f5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libj/libjpeg-turbo/libjpeg-dev_2.1.5-2_sw64.deb",
            "line_number": 418,
            "rule": "S35",
            "reason": "Url link | ea54e92dc4"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.1.5-2_sw64.deb",
            "line_number": 421,
            "rule": "S35",
            "reason": "Url link | c4febc0f73"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.1.5-2_sw64.deb",
            "line_number": 424,
            "rule": "S35",
            "reason": "Url link | 238b33b54b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/k/krb5/libk5crypto3_1.20.1-5deepin1_sw64.deb",
            "line_number": 427,
            "rule": "S35",
            "reason": "Url link | 7dc388fcdb"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/k/keyutils/libkeyutils1_1.6.3-3.1_sw64.deb",
            "line_number": 430,
            "rule": "S35",
            "reason": "Url link | e440e354d9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/k/krb5/libkrb5-3_1.20.1-5deepin1_sw64.deb",
            "line_number": 433,
            "rule": "S35",
            "reason": "Url link | 7b6b05b594"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/k/krb5/libkrb5support0_1.20.1-5deepin1_sw64.deb",
            "line_number": 436,
            "rule": "S35",
            "reason": "Url link | 3e16654627"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/lcms2/liblcms2-2_2.14-2_sw64.deb",
            "line_number": 439,
            "rule": "S35",
            "reason": "Url link | 540eb9b4d6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/lcms2/liblcms2-dev_2.14-2_sw64.deb",
            "line_number": 442,
            "rule": "S35",
            "reason": "Url link | cbc0e32315"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/o/openldap/libldap-2.5-0_2.5.13+dfsg-5_sw64.deb",
            "line_number": 445,
            "rule": "S35",
            "reason": "Url link | 2eb915b401"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/lerc/liblerc-dev_4.0.0+ds-3_sw64.deb",
            "line_number": 448,
            "rule": "S35",
            "reason": "Url link | e016a6090f"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/lerc/liblerc4_4.0.0+ds-3_sw64.deb",
            "line_number": 451,
            "rule": "S35",
            "reason": "Url link | 11fff26f6b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/litehtml/liblitehtml0_0.9-0deepin1_sw64.deb",
            "line_number": 454,
            "rule": "S35",
            "reason": "Url link | 28e8455eca"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/llvm-toolchain-17/libllvm17_17.0.6-5deepin5_sw64.deb",
            "line_number": 457,
            "rule": "S35",
            "reason": "Url link | 369133eaf0"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/lz4/liblz4-1_1.9.3-deepin_sw64.deb",
            "line_number": 460,
            "rule": "S35",
            "reason": "Url link | fd83400914"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xz-utils/liblzma-dev_5.4.5-0.3_sw64.deb",
            "line_number": 463,
            "rule": "S35",
            "reason": "Url link | 29e3a08d37"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xz-utils/liblzma5_5.4.5-0.3_sw64.deb",
            "line_number": 466,
            "rule": "S35",
            "reason": "Url link | c1c404bcdd"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libm/libmd/libmd0_1.0.4-1_sw64.deb",
            "line_number": 469,
            "rule": "S35",
            "reason": "Url link | e8ec86bd94"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/md4c/libmd4c0_0.4.8-1_sw64.deb",
            "line_number": 472,
            "rule": "S35",
            "reason": "Url link | 25ef96dd5a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libm/libmng/libmng1_1.0.10+dfsg-3.1-deepin1_sw64.deb",
            "line_number": 475,
            "rule": "S35",
            "reason": "Url link | 6bbca7258a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/u/util-linux/libmount1_2.40.4-3deepin8_sw64.deb",
            "line_number": 478,
            "rule": "S35",
            "reason": "Url link | 4cab060ee9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/mtdev/libmtdev1_1.1.6-1_sw64.deb",
            "line_number": 481,
            "rule": "S35",
            "reason": "Url link | 65817c2481"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/n/ncurses/libncursesw6_6.4-4deepin2_sw64.deb",
            "line_number": 484,
            "rule": "S35",
            "reason": "Url link | 4f4f5794a1"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/n/nettle/libnettle8_3.7.3-1_sw64.deb",
            "line_number": 487,
            "rule": "S35",
            "reason": "Url link | 68b1c88db6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/n/nghttp2/libnghttp2-14_1.59.0-1deepin0_sw64.deb",
            "line_number": 490,
            "rule": "S35",
            "reason": "Url link | 4dd4d5e15e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/n/nghttp3/libnghttp3-9_1.4.0-1_sw64.deb",
            "line_number": 493,
            "rule": "S35",
            "reason": "Url link | e818b3b162"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/n/ngtcp2/libngtcp2-16_1.6.0-1_sw64.deb",
            "line_number": 496,
            "rule": "S35",
            "reason": "Url link | 62bf76e178"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/n/ngtcp2/libngtcp2-crypto-gnutls8_1.6.0-1_sw64.deb",
            "line_number": 499,
            "rule": "S35",
            "reason": "Url link | c7eb67e24f"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libn/libnsl/libnsl-dev_1.3.0-2_sw64.deb",
            "line_number": 502,
            "rule": "S35",
            "reason": "Url link | e483f4fc0e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libn/libnsl/libnsl2_1.3.0-2_sw64.deb",
            "line_number": 505,
            "rule": "S35",
            "reason": "Url link | dab29ed042"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libglvnd/libopengl-dev_1.7.0-1deepin1_sw64.deb",
            "line_number": 508,
            "rule": "S35",
            "reason": "Url link | ccb083fd34"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libg/libglvnd/libopengl0_1.7.0-1deepin1_sw64.deb",
            "line_number": 511,
            "rule": "S35",
            "reason": "Url link | 2ca3d768f3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/p11-kit/libp11-kit0_0.25.5-2_sw64.deb",
            "line_number": 514,
            "rule": "S35",
            "reason": "Url link | 568a24341b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/pcre2/libpcre2-16-0_10.39-2_sw64.deb",
            "line_number": 517,
            "rule": "S35",
            "reason": "Url link | cbc00ca091"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/pcre2/libpcre2-8-0_10.39-2_sw64.deb",
            "line_number": 520,
            "rule": "S35",
            "reason": "Url link | e7d9b48e5f"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/perl/libperl5.36_5.36.0-10_sw64.deb",
            "line_number": 523,
            "rule": "S35",
            "reason": "Url link | d17aabe189"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libp/libpng1.6/libpng-dev_1.6.45-1deepin1_sw64.deb",
            "line_number": 526,
            "rule": "S35",
            "reason": "Url link | b1b0335357"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libp/libpng1.6/libpng16-16_1.6.45-1deepin1_sw64.deb",
            "line_number": 529,
            "rule": "S35",
            "reason": "Url link | a6e2419c04"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libp/libproxy/libproxy1v5_0.5.9-1_sw64.deb",
            "line_number": 532,
            "rule": "S35",
            "reason": "Url link | 05fc381be6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_sw64.deb",
            "line_number": 535,
            "rule": "S35",
            "reason": "Url link | 6e72cf5bc2"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_sw64.deb",
            "line_number": 538,
            "rule": "S35",
            "reason": "Url link | c3836e3b64"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/python3-defaults/libpython3-stdlib_3.12.1-1deepin1_sw64.deb",
            "line_number": 541,
            "rule": "S35",
            "reason": "Url link | 5d4a281b02"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/python3.12/libpython3.12-minimal_3.12.4-0deepin1_sw64.deb",
            "line_number": 544,
            "rule": "S35",
            "reason": "Url link | 67cec80f33"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/python3.12/libpython3.12-stdlib_3.12.4-0deepin1_sw64.deb",
            "line_number": 547,
            "rule": "S35",
            "reason": "Url link | 0eb7340a82"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6concurrent6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 550,
            "rule": "S35",
            "reason": "Url link | 95766a7fc2"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6core6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 553,
            "rule": "S35",
            "reason": "Url link | 1fdbbab6d5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6dbus6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 556,
            "rule": "S35",
            "reason": "Url link | 3455f89d38"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/libqt6designer6_6.8.0-0deepin3_sw64.deb",
            "line_number": 559,
            "rule": "S35",
            "reason": "Url link | d82bc171e0"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/libqt6designercomponents6_6.8.0-0deepin3_sw64.deb",
            "line_number": 562,
            "rule": "S35",
            "reason": "Url link | ad30638b12"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6gui6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 565,
            "rule": "S35",
            "reason": "Url link | e06b51f79e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/libqt6help6_6.8.0-0deepin3_sw64.deb",
            "line_number": 568,
            "rule": "S35",
            "reason": "Url link | 598b8de2bd"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6network6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 571,
            "rule": "S35",
            "reason": "Url link | 56825d746d"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6opengl6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 574,
            "rule": "S35",
            "reason": "Url link | 2fcdb91b17"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6openglwidgets6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 577,
            "rule": "S35",
            "reason": "Url link | 6a39939ea4"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6printsupport6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 580,
            "rule": "S35",
            "reason": "Url link | eaa71a5144"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-declarative/libqt6qml6_6.8.0+dfsg-0deepin3_sw64.deb",
            "line_number": 583,
            "rule": "S35",
            "reason": "Url link | 7d4b95d6be"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-declarative/libqt6qmlmodels6_6.8.0+dfsg-0deepin3_sw64.deb",
            "line_number": 586,
            "rule": "S35",
            "reason": "Url link | 47b88469f1"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-declarative/libqt6quick6_6.8.0+dfsg-0deepin3_sw64.deb",
            "line_number": 589,
            "rule": "S35",
            "reason": "Url link | 6d1852f452"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-declarative/libqt6quickwidgets6_6.8.0+dfsg-0deepin3_sw64.deb",
            "line_number": 592,
            "rule": "S35",
            "reason": "Url link | bb57099037"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6sql6-sqlite_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 595,
            "rule": "S35",
            "reason": "Url link | 5ba41fd0a4"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6sql6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 598,
            "rule": "S35",
            "reason": "Url link | 9cc47455d5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-svg/libqt6svg6_6.8.0-0deepin1_sw64.deb",
            "line_number": 601,
            "rule": "S35",
            "reason": "Url link | d6e6626485"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-svg/libqt6svgwidgets6_6.8.0-0deepin1_sw64.deb",
            "line_number": 604,
            "rule": "S35",
            "reason": "Url link | 06e6eaf94c"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6test6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 607,
            "rule": "S35",
            "reason": "Url link | 8f61cb7083"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/libqt6uitools6_6.8.0-0deepin3_sw64.deb",
            "line_number": 610,
            "rule": "S35",
            "reason": "Url link | cebbdd9fa3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-wayland/libqt6waylandclient6_6.8.0-0deepin7_sw64.deb",
            "line_number": 613,
            "rule": "S35",
            "reason": "Url link | d45a630a25"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6widgets6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 616,
            "rule": "S35",
            "reason": "Url link | 51cb84620e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/libqt6xml6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 619,
            "rule": "S35",
            "reason": "Url link | 67634db9f6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libr/libraw/libraw-dev_0.21.1-7deepin1_sw64.deb",
            "line_number": 622,
            "rule": "S35",
            "reason": "Url link | dc9f991b59"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libr/libraw/libraw23_0.21.1-7deepin1_sw64.deb",
            "line_number": 625,
            "rule": "S35",
            "reason": "Url link | 09bda99fb4"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/r/readline/libreadline8_8.2-3_sw64.deb",
            "line_number": 628,
            "rule": "S35",
            "reason": "Url link | 47669ee13e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-deepin1_sw64.deb",
            "line_number": 631,
            "rule": "S35",
            "reason": "Url link | fd4b8e8a19"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.28+dfsg1-4_sw64.deb",
            "line_number": 634,
            "rule": "S35",
            "reason": "Url link | 3221a21eb5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/c/cyrus-sasl2/libsasl2-modules-db_2.1.28+dfsg1-4_sw64.deb",
            "line_number": 637,
            "rule": "S35",
            "reason": "Url link | c3ec9c0db3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libs/libselinux/libselinux1_3.5-1deepin5_sw64.deb",
            "line_number": 640,
            "rule": "S35",
            "reason": "Url link | 9f138906b5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/lm-sensors/libsensors-config_3.6.0-7_all.deb",
            "line_number": 643,
            "rule": "S35",
            "reason": "Url link | 9edb7e2c0c"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/lm-sensors/libsensors5_3.6.0-7_sw64.deb",
            "line_number": 646,
            "rule": "S35",
            "reason": "Url link | 9f92787a4f"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/b/binutils/libsframe1_2.41-6deepin8_sw64.deb",
            "line_number": 649,
            "rule": "S35",
            "reason": "Url link | 21b3b0c1bb"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libw/libwebp/libsharpyuv-dev_1.3.2-0.2_sw64.deb",
            "line_number": 652,
            "rule": "S35",
            "reason": "Url link | 8c5cf845e4"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libw/libwebp/libsharpyuv0_1.3.2-0.2_sw64.deb",
            "line_number": 655,
            "rule": "S35",
            "reason": "Url link | fa5d024418"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libs/libsm/libsm6_1.2.3-1_sw64.deb",
            "line_number": 658,
            "rule": "S35",
            "reason": "Url link | 006cb52f09"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/s/spdlog/libspdlog1.12_1.12.0+ds-2_sw64.deb",
            "line_number": 661,
            "rule": "S35",
            "reason": "Url link | 7539f9fdcc"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/s/sqlite3/libsqlite3-0_3.46.1-1_sw64.deb",
            "line_number": 664,
            "rule": "S35",
            "reason": "Url link | 68ef718438"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libs/libssh2/libssh2-1_1.11.1-1deepin1_sw64.deb",
            "line_number": 667,
            "rule": "S35",
            "reason": "Url link | 0688449d13"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/o/openssl/libssl3_3.2.4-0deepin3_sw64.deb",
            "line_number": 670,
            "rule": "S35",
            "reason": "Url link | ccd881149b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/s/startup-notification/libstartup-notification0_0.12-deepin1_sw64.deb",
            "line_number": 673,
            "rule": "S35",
            "reason": "Url link | 760c824fdf"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/g/gcc-12/libstdc++6_12.3.0-17deepin12_sw64.deb",
            "line_number": 676,
            "rule": "S35",
            "reason": "Url link | a69f0007a0"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/s/systemd/libsystemd0_255.2-4deepin12_sw64.deb",
            "line_number": 679,
            "rule": "S35",
            "reason": "Url link | fcc8d47929"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libt/libtasn1-6/libtasn1-6_4.18.0-4_sw64.deb",
            "line_number": 682,
            "rule": "S35",
            "reason": "Url link | 2cc639fe0c"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/t/tiff/libtiff-dev_4.5.1+git230720-5_sw64.deb",
            "line_number": 685,
            "rule": "S35",
            "reason": "Url link | d038fa4ada"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/t/tiff/libtiff6_4.5.1+git230720-5_sw64.deb",
            "line_number": 688,
            "rule": "S35",
            "reason": "Url link | 9902791858"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/t/tiff/libtiffxx6_4.5.1+git230720-5_sw64.deb",
            "line_number": 691,
            "rule": "S35",
            "reason": "Url link | d17875c47d"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/n/ncurses/libtinfo6_6.4-4deepin2_sw64.deb",
            "line_number": 694,
            "rule": "S35",
            "reason": "Url link | 11a2cb5d45"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libt/libtirpc/libtirpc-common_1.3.2-2_all.deb",
            "line_number": 697,
            "rule": "S35",
            "reason": "Url link | 5a817852f3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libt/libtirpc/libtirpc-dev_1.3.2-2_sw64.deb",
            "line_number": 700,
            "rule": "S35",
            "reason": "Url link | b4b3f963f6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libt/libtirpc/libtirpc3_1.3.2-2_sw64.deb",
            "line_number": 703,
            "rule": "S35",
            "reason": "Url link | 3416b96b35"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/t/tslib/libts0_1.22-1_sw64.deb",
            "line_number": 706,
            "rule": "S35",
            "reason": "Url link | e15bf21310"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/s/systemd/libudev1_255.2-4deepin12_sw64.deb",
            "line_number": 709,
            "rule": "S35",
            "reason": "Url link | 0137c934b1"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libu/libunistring/libunistring2_0.9.10-6_sw64.deb",
            "line_number": 712,
            "rule": "S35",
            "reason": "Url link | 2a9ae77a02"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/u/util-linux/libuuid1_2.40.4-3deepin8_sw64.deb",
            "line_number": 715,
            "rule": "S35",
            "reason": "Url link | c38733a403"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/v/vulkan-loader/libvulkan-dev_1.3.268.0-1_sw64.deb",
            "line_number": 718,
            "rule": "S35",
            "reason": "Url link | c0581998cb"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/v/vulkan-loader/libvulkan1_1.3.268.0-1_sw64.deb",
            "line_number": 721,
            "rule": "S35",
            "reason": "Url link | 35ce3af31a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libw/libwacom/libwacom-common_1.12-1_all.deb",
            "line_number": 724,
            "rule": "S35",
            "reason": "Url link | 7fbfded030"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libw/libwacom/libwacom2_1.12-1_sw64.deb",
            "line_number": 727,
            "rule": "S35",
            "reason": "Url link | 049e425250"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/w/wayland/libwayland-client0_1.23.0-1_sw64.deb",
            "line_number": 730,
            "rule": "S35",
            "reason": "Url link | 7f47ed1257"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/w/wayland/libwayland-cursor0_1.23.0-1_sw64.deb",
            "line_number": 733,
            "rule": "S35",
            "reason": "Url link | 186a459446"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/w/wayland/libwayland-server0_1.23.0-1_sw64.deb",
            "line_number": 736,
            "rule": "S35",
            "reason": "Url link | 40a1ee779f"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libw/libwebp/libwebp-dev_1.3.2-0.2_sw64.deb",
            "line_number": 739,
            "rule": "S35",
            "reason": "Url link | 8f65a56f55"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libw/libwebp/libwebp7_1.3.2-0.2_sw64.deb",
            "line_number": 742,
            "rule": "S35",
            "reason": "Url link | 3a01bc89a2"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libw/libwebp/libwebpdecoder3_1.3.2-0.2_sw64.deb",
            "line_number": 745,
            "rule": "S35",
            "reason": "Url link | d137373c90"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libw/libwebp/libwebpdemux2_1.3.2-0.2_sw64.deb",
            "line_number": 748,
            "rule": "S35",
            "reason": "Url link | 337ba97d8a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libw/libwebp/libwebpmux3_1.3.2-0.2_sw64.deb",
            "line_number": 751,
            "rule": "S35",
            "reason": "Url link | a59f1ebef6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libx11/libx11-6_1.8.7-1_sw64.deb",
            "line_number": 754,
            "rule": "S35",
            "reason": "Url link | 9f9017b348"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libx11/libx11-data_1.8.7-1_all.deb",
            "line_number": 757,
            "rule": "S35",
            "reason": "Url link | 0963f24423"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libx11/libx11-dev_1.8.7-1_sw64.deb",
            "line_number": 760,
            "rule": "S35",
            "reason": "Url link | 966778248b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libx11/libx11-xcb1_1.8.7-1_sw64.deb",
            "line_number": 763,
            "rule": "S35",
            "reason": "Url link | f77543bdce"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxau/libxau-dev_1.0.9-1_sw64.deb",
            "line_number": 766,
            "rule": "S35",
            "reason": "Url link | 1b99637ca0"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxau/libxau6_1.0.9-1_sw64.deb",
            "line_number": 769,
            "rule": "S35",
            "reason": "Url link | 93006e52a8"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xcb-util-cursor/libxcb-cursor0_0.1.1-4_sw64.deb",
            "line_number": 772,
            "rule": "S35",
            "reason": "Url link | f433c4b0d3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-dri3-0_1.15-1_sw64.deb",
            "line_number": 775,
            "rule": "S35",
            "reason": "Url link | 2f40ed9290"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-glx0_1.15-1_sw64.deb",
            "line_number": 778,
            "rule": "S35",
            "reason": "Url link | 01b19066f7"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xcb-util-wm/libxcb-icccm4_0.4.1-1.1_sw64.deb",
            "line_number": 781,
            "rule": "S35",
            "reason": "Url link | 7f544a5720"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xcb-util-image/libxcb-image0_0.4.0-deepin1_sw64.deb",
            "line_number": 784,
            "rule": "S35",
            "reason": "Url link | bdaa391584"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xcb-util-keysyms/libxcb-keysyms1_0.4.0-deepin1_sw64.deb",
            "line_number": 787,
            "rule": "S35",
            "reason": "Url link | 7161d5060a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-present0_1.15-1_sw64.deb",
            "line_number": 790,
            "rule": "S35",
            "reason": "Url link | 4ed2a9551d"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-randr0_1.15-1_sw64.deb",
            "line_number": 793,
            "rule": "S35",
            "reason": "Url link | e2d7e50035"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xcb-util-renderutil/libxcb-render-util0_0.3.9-deepin1_sw64.deb",
            "line_number": 796,
            "rule": "S35",
            "reason": "Url link | 6dcc82084b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-render0_1.15-1_sw64.deb",
            "line_number": 799,
            "rule": "S35",
            "reason": "Url link | eb540aae16"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-shape0_1.15-1_sw64.deb",
            "line_number": 802,
            "rule": "S35",
            "reason": "Url link | afcd3eefc2"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-shm0_1.15-1_sw64.deb",
            "line_number": 805,
            "rule": "S35",
            "reason": "Url link | 0a9d4d6d72"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-sync1_1.15-1_sw64.deb",
            "line_number": 808,
            "rule": "S35",
            "reason": "Url link | 96351fcc49"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xcb-util/libxcb-util-dev_0.4.0-deepin1_sw64.deb",
            "line_number": 811,
            "rule": "S35",
            "reason": "Url link | c89f5f34f9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xcb-util/libxcb-util0-dev_0.4.0-deepin1_sw64.deb",
            "line_number": 814,
            "rule": "S35",
            "reason": "Url link | 3f674a18bb"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xcb-util/libxcb-util1_0.4.0-deepin1_sw64.deb",
            "line_number": 817,
            "rule": "S35",
            "reason": "Url link | 44e6fccacc"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-xfixes0_1.15-1_sw64.deb",
            "line_number": 820,
            "rule": "S35",
            "reason": "Url link | 4374202122"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb-xkb1_1.15-1_sw64.deb",
            "line_number": 823,
            "rule": "S35",
            "reason": "Url link | 1a5ab0c663"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb1-dev_1.15-1_sw64.deb",
            "line_number": 826,
            "rule": "S35",
            "reason": "Url link | 8f3f02b364"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxcb/libxcb1_1.15-1_sw64.deb",
            "line_number": 829,
            "rule": "S35",
            "reason": "Url link | 89916d4d0e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_sw64.deb",
            "line_number": 832,
            "rule": "S35",
            "reason": "Url link | fba58bed44"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_sw64.deb",
            "line_number": 835,
            "rule": "S35",
            "reason": "Url link | cc123c4f93"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxext/libxext6_1.3.4-1_sw64.deb",
            "line_number": 838,
            "rule": "S35",
            "reason": "Url link | cf1fca49d9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxi/libxi6_1.8.1-1_sw64.deb",
            "line_number": 841,
            "rule": "S35",
            "reason": "Url link | 4ab6c3b484"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxkbcommon/libxkbcommon-x11-0_1.6.0-1_sw64.deb",
            "line_number": 844,
            "rule": "S35",
            "reason": "Url link | 987ad65282"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxkbcommon/libxkbcommon0_1.6.0-1_sw64.deb",
            "line_number": 847,
            "rule": "S35",
            "reason": "Url link | 36ab280698"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxml2/libxml2_2.9.14+dfsg-1.3_sw64.deb",
            "line_number": 850,
            "rule": "S35",
            "reason": "Url link | 1691908443"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_sw64.deb",
            "line_number": 853,
            "rule": "S35",
            "reason": "Url link | 7c15924da6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-deepin1_sw64.deb",
            "line_number": 856,
            "rule": "S35",
            "reason": "Url link | 9f14631e60"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/z/z3/libz3-4_4.8.12-deepin3_sw64.deb",
            "line_number": 859,
            "rule": "S35",
            "reason": "Url link | 4cace4a598"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libz/libzstd/libzstd-dev_1.5.6+dfsg-1_sw64.deb",
            "line_number": 862,
            "rule": "S35",
            "reason": "Url link | 2d9ac27e52"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/libz/libzstd/libzstd1_1.5.6+dfsg-1_sw64.deb",
            "line_number": 865,
            "rule": "S35",
            "reason": "Url link | e88c97a73a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/linguist-qt6_6.8.0-0deepin3_sw64.deb",
            "line_number": 868,
            "rule": "S35",
            "reason": "Url link | 4eed05069b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/linux-upstream/linux-libc-dev_6.6.0-8_sw64.deb",
            "line_number": 871,
            "rule": "S35",
            "reason": "Url link | 31b081d6c6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/l/lshw/lshw_02.19.git.2021.06.19.996aaad9c7-2deepin0_sw64.deb",
            "line_number": 874,
            "rule": "S35",
            "reason": "Url link | 1667168bb6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/mailcap/mailcap_3.70_all.deb",
            "line_number": 877,
            "rule": "S35",
            "reason": "Url link | 8f16dfca40"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/make-dfsg/make_4.3-4.1_sw64.deb",
            "line_number": 880,
            "rule": "S35",
            "reason": "Url link | 891cf188c6"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/media-types/media-types_4.0.0_all.deb",
            "line_number": 883,
            "rule": "S35",
            "reason": "Url link | 3ea08b83ab"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/mesa/mesa-libgallium_24.3.0-1deepin4_sw64.deb",
            "line_number": 886,
            "rule": "S35",
            "reason": "Url link | 531738f2d3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/m/mime-support/mime-support_3.66_all.deb",
            "line_number": 889,
            "rule": "S35",
            "reason": "Url link | 961501024e"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/n/netbase/netbase_6.4_all.deb",
            "line_number": 892,
            "rule": "S35",
            "reason": "Url link | 0a920e8c78"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/patch/patch_2.7.6-7_sw64.deb",
            "line_number": 895,
            "rule": "S35",
            "reason": "Url link | cdb38bce34"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/perl/perl-base_5.36.0-10_sw64.deb",
            "line_number": 898,
            "rule": "S35",
            "reason": "Url link | b4585056fc"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/perl/perl-modules-5.36_5.36.0-10_all.deb",
            "line_number": 901,
            "rule": "S35",
            "reason": "Url link | fd75c9c0c9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/perl/perl_5.36.0-10_sw64.deb",
            "line_number": 904,
            "rule": "S35",
            "reason": "Url link | 73d1aa1772"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/python3-defaults/python3-minimal_3.12.1-1deepin1_sw64.deb",
            "line_number": 907,
            "rule": "S35",
            "reason": "Url link | 60bbcfe4d7"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/python3.12/python3.12-minimal_3.12.4-0deepin1_sw64.deb",
            "line_number": 910,
            "rule": "S35",
            "reason": "Url link | 983bf459d8"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/python3.12/python3.12_3.12.4-0deepin1_sw64.deb",
            "line_number": 913,
            "rule": "S35",
            "reason": "Url link | b1c7760263"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/p/python3-defaults/python3_3.12.1-1deepin1_sw64.deb",
            "line_number": 916,
            "rule": "S35",
            "reason": "Url link | dc199480a9"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/qdbus-qt6_6.8.0-0deepin3_sw64.deb",
            "line_number": 919,
            "rule": "S35",
            "reason": "Url link | b61ca203a7"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/qmake6-bin_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 922,
            "rule": "S35",
            "reason": "Url link | ab6625e8fc"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/qmake6_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 925,
            "rule": "S35",
            "reason": "Url link | 22c84d6a08"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-declarative/qml6-module-qtqml-workerscript_6.8.0+dfsg-0deepin3_sw64.deb",
            "line_number": 928,
            "rule": "S35",
            "reason": "Url link | ceabc35036"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-declarative/qml6-module-qtqml_6.8.0+dfsg-0deepin3_sw64.deb",
            "line_number": 931,
            "rule": "S35",
            "reason": "Url link | 03bedd28f8"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/qt6-base-dev-tools_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 934,
            "rule": "S35",
            "reason": "Url link | 3effb055be"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/qt6-base-dev_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 937,
            "rule": "S35",
            "reason": "Url link | 4fdb068fd3"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/qt6-documentation-tools_6.8.0-0deepin3_sw64.deb",
            "line_number": 940,
            "rule": "S35",
            "reason": "Url link | e0b6a5c8a5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-imageformats/qt6-image-formats-plugins_6.8.0-0deepin_sw64.deb",
            "line_number": 943,
            "rule": "S35",
            "reason": "Url link | f94719f47b"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/qt6-l10n-tools_6.8.0-0deepin3_sw64.deb",
            "line_number": 946,
            "rule": "S35",
            "reason": "Url link | 5379a9c146"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-base/qt6-qpa-plugins_6.8.0+dfsg-0deepin5_sw64.deb",
            "line_number": 949,
            "rule": "S35",
            "reason": "Url link | ebd68662e5"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-svg/qt6-svg-dev_6.8.0-0deepin1_sw64.deb",
            "line_number": 952,
            "rule": "S35",
            "reason": "Url link | 69d24490ac"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/qt6-tools-dev-tools_6.8.0-0deepin3_sw64.deb",
            "line_number": 955,
            "rule": "S35",
            "reason": "Url link | ffab6aa125"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/q/qt6-tools/qt6-tools-dev_6.8.0-0deepin3_sw64.deb",
            "line_number": 958,
            "rule": "S35",
            "reason": "Url link | d6a0562a7a"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/r/readline/readline-common_8.2-3_all.deb",
            "line_number": 961,
            "rule": "S35",
            "reason": "Url link | 6cfeb4e7a0"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/r/rpcsvc-proto/rpcsvc-proto_1.4.2-4_sw64.deb",
            "line_number": 964,
            "rule": "S35",
            "reason": "Url link | ef355da430"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/s/shared-mime-info/shared-mime-info_2.2-1_sw64.deb",
            "line_number": 967,
            "rule": "S35",
            "reason": "Url link | 1345e19d91"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/t/tar/tar_1.35+dfsg-3_sw64.deb",
            "line_number": 970,
            "rule": "S35",
            "reason": "Url link | b096cc5f1f"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/t/tzdata/tzdata_2023d-1deepin1_all.deb",
            "line_number": 973,
            "rule": "S35",
            "reason": "Url link | f3bf49bbda"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xorg/x11-common_7.7+23-deepin1_all.deb",
            "line_number": 976,
            "rule": "S35",
            "reason": "Url link | d15cc088b4"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xorgproto/x11proto-core-dev_2024.1-1_all.deb",
            "line_number": 979,
            "rule": "S35",
            "reason": "Url link | 59b207c096"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xorgproto/x11proto-dev_2024.1-1_all.deb",
            "line_number": 982,
            "rule": "S35",
            "reason": "Url link | a0745b1eb4"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xfonts-encodings/xfonts-encodings_1.0.4-2.1deepin1_all.deb",
            "line_number": 985,
            "rule": "S35",
            "reason": "Url link | 82ec90b4d4"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xfonts-utils/xfonts-utils_7.7+6-deepin_sw64.deb",
            "line_number": 988,
            "rule": "S35",
            "reason": "Url link | c315600c9c"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xkeyboard-config/xkb-data_2.38-2deepin1_all.deb",
            "line_number": 991,
            "rule": "S35",
            "reason": "Url link | 4745e44189"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xorg-sgml-doctools/xorg-sgml-doctools_1.11-1.1_all.deb",
            "line_number": 994,
            "rule": "S35",
            "reason": "Url link | 8b3158b8aa"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xtrans/xtrans-dev_1.4.0-1_all.deb",
            "line_number": 997,
            "rule": "S35",
            "reason": "Url link | dabf2327f7"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/x/xz-utils/xz-utils_5.4.5-0.3_sw64.deb",
            "line_number": 1000,
            "rule": "S35",
            "reason": "Url link | 49fc7c7681"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/z/zlib/zlib1g-dev_1.3.dfsg+really1.3.1-1deepin1_sw64.deb",
            "line_number": 1003,
            "rule": "S35",
            "reason": "Url link | 4076cb61f7"
        },
        {
            "line": "    url: https://pools.uniontech.com/desktop-professional-V25/pool/main/z/zlib/zlib1g_1.3.dfsg+really1.3.1-1deepin1_sw64.deb",
            "line_number": 1006,
            "rule": "S35",
            "reason": "Url link | 31267a3297"
        }
    ]
}

@deepin-ci-robot
Copy link

deepin pr auto review

这段代码修改主要是为了在构建过程中增强安全性,特别是在 Release 模式下。以下是对这段 diff 的详细审查和改进建议:

1. 语法逻辑审查

整体语法逻辑是正确的:

  • 使用了 CMAKE_BUILD_TYPE STREQUAL "Release" 来判断构建类型,逻辑合理。
  • CMake 变量的设置方式符合 CMake 规范,使用 set() 巻加编译器标志和链接器标志。
  • target_link_options 的使用也是正确的现代 CMake 写法。

2. 代码质量审查

优点:

  • 添加了详细的编译器标志,如 -fstack-protector-strong-fcf-protection,增强了程序的安全性。
  • 使用了 -Werror=format-security 将格式字符串警告视为错误,防止潜在的格式化字符串漏洞。
  • 添加了 -Wl,-z,relro -Wl,-z,now 链接器标志,增强了二进制文件的内存保护。

可改进点:

  • 重复设置链接器标志:在根目录的 CMakeLists.txt 中设置了 CMAKE_EXE_LINKER_FLAGS,又在 src/deepin-draw/CMakeLists.txt 中使用 target_link_options 设置了相同的标志。这可能导致重复设置,建议统一管理。
  • 版本号不一致linglong.yaml 中的版本号是 6.5.35.1,而 debian/changelog 中是 6.5.34。建议保持版本号一致,避免混淆。
  • 硬编码的编译器标志:某些标志(如 -O2)可能不适合所有平台,建议根据平台或编译器类型进行条件设置。

3. 代码性能审查

  • -O2 优化级别:使用了 -O2 优化,这是一个平衡性能和编译时间的合理选择。如果对性能有更高要求,可以考虑 -O3,但会增加二进制文件大小和编译时间。
  • -g 调试信息:即使在 Release 模式下也保留了调试信息(-g),这对于后续调试和崩溃分析是有帮助的,但会增加二进制文件大小。如果需要更小的二进制文件,可以考虑使用 -g1 或移除 -g

4. 代码安全审查

优点:

  • 堆栈保护-fstack-protector-strong 提供了强大的堆栈保护,防止栈溢出攻击。
  • 控制流保护-fcf-protection 启用了控制流保护(Intel CET),防止 ROP/JOP 攻击。
  • 格式化字符串保护-Wformat -Werror=format-security 确保所有格式化字符串是静态的,防止格式化字符串漏洞。
  • 只读重定位-Wl,-z,relro -Wl,-z,now 使 GOT/PLT 表只读,防止 GOT 覆盖攻击。

可改进点:

  • -D_FORTIFY_SOURCE=2 的兼容性_FORTIFY_SOURCE=2 在某些编译器版本或平台上可能不完全支持,建议检查编译器版本或添加条件判断。
  • -ffile-prefix-map 的路径处理-ffile-prefix-map=${CMAKE_SOURCE_DIR}=. 可能会在某些情况下导致路径问题,建议测试不同构建环境下的行为。

5. 改进建议

5.1 统一链接器标志管理

建议将链接器标志统一在 src/deepin-draw/CMakeLists.txt 中使用 target_link_options 设置,避免在根目录的 CMakeLists.txt 中设置全局链接器标志。

5.2 条件设置编译器标志

某些标志(如 -fcf-protection)可能只在特定架构(如 x86_64)上有效,建议添加条件判断:

if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fcf-protection")
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fcf-protection")
endif()

5.3 版本号一致性

建议统一 linglong.yamldebian/changelog 中的版本号,例如:

# linglong.yaml
version: 6.5.35
# debian/changelog
deepin-draw (6.5.35) unstable; urgency=medium

5.4 使用 add_compile_options 替代直接设置 CMAKE_CXX_FLAGS

现代 CMake 推荐使用 add_compile_optionstarget_compile_options 来设置编译器选项,而不是直接修改 CMAKE_CXX_FLAGS

add_compile_options(-Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security)

5.5 检查编译器支持

某些编译器可能不支持所有标志,建议检查编译器是否支持这些标志:

include(CheckCXXCompilerFlag)
check_cxx_compiler_flag("-fcf-protection" COMPILER_SUPPORTS_FCF_PROTECTION)
if(COMPILER_SUPPORTS_FCF_PROTECTION)
    add_compile_options(-fcf-protection)
endif()

6. 总结

这段代码修改整体上是合理的,显著增强了程序的安全性。主要改进点包括:

  1. 统一管理链接器标志,避免重复设置。
  2. 根据平台条件设置部分编译器标志。
  3. 使用现代 CMake 推荐的方式设置编译器选项。
  4. 检查编译器对某些标志的支持情况。
  5. 确保版本号的一致性。

这些改进将使代码更加健壮、安全,并提高可维护性。

@deepin-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: lzwind, wangrong1069

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@wangrong1069
Copy link
Author

/merge

@deepin-bot deepin-bot bot merged commit 023ca01 into linuxdeepin:develop/snipe Jan 28, 2026
19 checks passed
@deepin-bot
Copy link
Contributor

deepin-bot bot commented Jan 28, 2026

TAG Bot

Tag created successfully

📋 Tag Details
  • Tag Name: 6.5.35
  • Tag SHA: 3c07821a507fd1be681bf939f9f65a65c973ea9b
  • Commit SHA: 082d06a5d15f68df71b376dc1374acdad2f22efb
  • Tag Message:
    Release deepin-draw 6.5.35
    
    
  • Tagger:
    • Name: wangrong1069
  • Distribution: unstable

@wangrong1069 wangrong1069 deleted the pr0128 branch January 28, 2026 03:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants