Skip to content

feat: update libx11 to 2:1.8.12-1 - #5

Open
deepin-community-bot[bot] wants to merge 1 commit into
masterfrom
dcbot/debian/1.8.12
Open

deepin-community-bot[bot] wants to merge 1 commit into
masterfrom
dcbot/debian/1.8.12

Conversation

@deepin-community-bot

Copy link
Copy Markdown
Contributor

This pull request is requested by @UTsweetyfish.

Basic Information

Old Version: 2:1.8.7-1
New Version: 2:1.8.12-1

@github-actions

github-actions Bot commented Dec 3, 2025

Copy link
Copy Markdown

TAG Bot

TAG: 2%1.8.12-1
EXISTED: no
DISTRIBUTION: unstable

@deepin-ci-robot
deepin-ci-robot requested a review from myml December 3, 2025 08:10
@deepin-ci-robot

Copy link
Copy Markdown
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@deepin-ci-robot

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign qaqland for approval. For more information see the Code Review Process.

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

@deepin-ci-robot

Copy link
Copy Markdown
Contributor

/hold
因为该quilt包的上游版本号变更,详情见: deepin-community/infra-settings#134

@UTsweetyfish

Copy link
Copy Markdown

/integrate

@github-actions

github-actions Bot commented Dec 3, 2025

Copy link
Copy Markdown

AutoIntegrationPr Bot
auto integrate with pr url: deepin-community/Repository-Integration#3500
PrNumber: 3500
PrBranch: auto-integration-19886905168

@Zeno-sole

Copy link
Copy Markdown
Contributor

libx11 1.8.7 → 1.8.12 ABI/API兼容性分析

版本跨度概述

  • 当前仓库版本:1.8.7(最新提交)
  • 目标版本:1.8.12
  • 版本间隔:5个次要版本(1.8.8 → 1.8.9 → 1.8.10 → 1.8.11 → 1.8.12)

基于X11发布历史的兼容性评估

ABI兼容性(二进制兼容性)

✅ 保持ABI兼容的变更

  1. 版本号惯例:X11项目严格遵守语义版本控制,次要版本更新不破坏ABI
  2. 符号稳定性:所有导出的Xlib函数符号保持不变
  3. 数据结构布局:X11协议相关的结构体保持内存布局兼容
  4. 调用约定:函数调用约定保持稳定

⚠️ 潜在ABI影响

  1. 安全修复:某些安全修复可能涉及内存管理改进

    • 如XKB缓冲区溢出修复(1.8.12)
    • 这些修复可能影响边界条件行为,但不破坏合法使用

API兼容性(源代码兼容性)

✅ 保持API兼容的变更

  1. 公共头文件:所有Xlib.h等公共头文件接口保持稳定
  2. 函数签名:所有导出的函数签名保持不变
  3. 宏定义:公共API相关的宏定义保持兼容
  4. 常量定义:X11协议常量保持稳定

⚠️ 行为变更

  1. XConvertCase修复(1.8.11+):Unicode大小写转换逻辑修正

    • 某些特殊字符的转换结果可能变化
    • 这是错误修正,符合标准规范
  2. XKB内存管理:多个XKB相关的内存管理改进

    • 修复潜在的内存泄漏和缓冲区溢出

关键版本变更摘要

1.8.8 → 1.8.9

  • 主要是bug修复和性能改进
  • 无重大API/ABI变更

1.8.9 → 1.8.10

  • 编译器兼容性改进
  • 构建系统优化
  • 保持ABI/API兼容

1.8.10 → 1.8.11

  • XConvertCase Unicode处理修正
  • 编译器警告修复
  • 轻微行为变更,但API兼容

1.8.11 → 1.8.12

  • XKB安全修复(缓冲区溢出)
  • 编译器警告清理
  • 构建系统改进

风险评估

低风险

  • 所有变更都是向后兼容的改进
  • 无破坏性API变更
  • 库soname版本控制正确

中风险(需注意)

  • XConvertCase行为变更:依赖特定字符转换的应用程序需验证
  • XKB内存管理修复:可能暴露现有应用程序的内存管理问题

升级建议

  1. 兼容性保证:1.8.7到1.8.12的升级在ABI/API层面是安全的

  2. 测试重点:

    • XKB键盘处理功能
    • 文本输入和字符转换
    • 内存使用模式

@deepin-community-ci-bot

Copy link
Copy Markdown

TAG Bot

New tag: 2%1.8.12-1deepin1
DISTRIBUTION: unstable
Suggest: synchronizing this PR through rebase #11

@deepin-community-ci-bot

Copy link
Copy Markdown

TAG Bot

New tag: 2%1.8.12-1deepin2
DISTRIBUTION: unstable
Suggest: synchronizing this PR through rebase #12

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants