Skip to the content.

PTLayout 5.67.1 migration checklist

Before changing a file

Translation table

Legacy PTLayout
view.snp.makeConstraints view.ptLayout.makeConstraints
view.snp.updateConstraints view.ptLayout.updateConstraints
view.snp.remakeConstraints view.ptLayout.remakeConstraints
view.snp.prepareConstraints view.ptLayout.prepareConstraints
view.snp.removeConstraints view.ptLayout.removeConstraints
Constraint PTLayoutConstraint
ConstraintGroup PTLayoutConstraintGroup

updateConstraints intentionally does not upsert an unknown signature. Use upsertConstraints only when the caller explicitly wants that behavior.

Required checks per migrated file

Explicit exemptions

The following remain outside PTLayout ownership and need a row in the inventory with a reason and regression path:

Release evidence

Run:

python3 Scripts/CI/audit_layout_567.py
python3 Scripts/CI/validate_layout_negative_fixtures_567.py
bash Scripts/CI/run_ptlayout_differential_tests.sh
bash Scripts/CI/validate_ptlayout_5_67_release.sh

The static scripts do not replace Xcode Simulator, CocoaPods consumer, accessibility, visual, or physical-device validation.

5.67.1 incident recovery rules

中文:5.67.1 只修复 PTLayout 引擎与验证链路,不重新执行全仓替换。 Español: 5.67.1 solo corrige el motor PTLayout y sus puertas de validación; no repite una sustitución global.