https://bugs.kde.org/show_bug.cgi?id=520735
Bug ID: 520735
Summary: Crash at Hold frame creation
Classification: Applications
Product: krita
Version First 5.3.2
Reported In:
Platform: Appimage
OS: Linux
Status: REPORTED
Severity: crash
Priority: NOR
Component: Animation
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
I have already reported a bug where Krita would crash if get's too many Hold
Frame creation "request". (https://bugs.kde.org/show_bug.cgi?id=518103)
DESCRIPTION
Krita crashes consistently when creating a Hold Frame in the Animation
Timeline. The issue is reproducible even on the first invocation of the action
(no need for repeated/spam input).
The crash happens both via shortcut and via right-click context menu.
STEPS TO REPRODUCE
1. Open Krita
2. Create a new animation document
3. Add at least one keyframe
4. Select that keyframe
5. Create a Hold Frame (via shortcut or context menu)
OBSERVED RESULT
Krita crashes immediately with a segmentation fault (SIGSEGV).
EXPECTED RESULT
Hold Frame should be created successfully without crashing.
SOFTWARE/OS VERSIONS
Operating System: Fedora Linux 44
KDE Plasma Version: 6.6.5
KDE Frameworks Version: 6.26.0
Qt Version: 6.11.1
Kernel Version: 7.0.10-200.fc44.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 3700X 8-Core Processor
Memory: 17 GB of RAM (16.7 GB usable)
Graphics Processor: NVIDIA GeForce RTX 3060
ADDITIONAL INFORMATION
Crash Report:
PID: 10108 (krita)
UID: 1000 (manuel)
GID: 1000 (manuel)
Signal: 11 (SEGV)
Timestamp: Wed 2026-05-27 23:43:22 CEST (9s ago)
Command Line: /tmp/.mount_krita-HiCPeK/usr/bin/krita
Executable: /tmp/.mount_krita-HiCPeK/usr/bin/krita
Control Group:
/user.slice/user-1000.slice/[email protected]/app.slice/app-\x2fhome\x2fmanuel\x2fAppImages\x2fkrita\x2d5.3.2\[email protected]
Unit: [email protected]
User Unit:
app-\x2fhome\x2fmanuel\x2fAppImages\x2fkrita\x2d5.3.2\[email protected]
Slice: user-1000.slice
Owner UID: 1000 (manuel)
Boot ID: 02707553c2a744c580726b2c896f250d
Machine ID: b1a33460f26242afa875b3ef0df15e2a
Hostname: fedorahyprluna
Storage:
/var/lib/systemd/coredump/core.krita.1000.02707553c2a744c580726b2c896f250d.10108.1779918202000000.zst
(present)
Size on Disk: 104.5M
Message: Process 10108 (krita) of user 1000 dumped core.
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQml/Models.2/libmodelsplugin.so without
build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQml/Models.2/libmodelsplugin.so
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Window.2/libwindowplugin.so without
build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Window.2/libwindowplugin.so
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Controls.2/Fusion/libqtquickcontrols2fusionstyleplugin.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Controls.2/Fusion/libqtquickcontrols2fusionstyleplugin.so
Module /tmp/.mount_krita-HiCPeK/usr/lib/libpython3.13.so.1.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libpython3.13.so.1.0
Module /tmp/.mount_krita-HiCPeK/usr/qml/QtQml/libqmlplugin.so
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/qml/QtQml/libqmlplugin.so
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick.2/libqtquick2plugin.so without
build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/qml/QtQuick.2/libqtquick2plugin.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_asyncio.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_asyncio.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_contextvars.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_pickle.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_ssl.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_ssl.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/array.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/array.cpython-313-x86_64-linux-gnu.so
Module /tmp/.mount_krita-HiCPeK/usr/lib/libexiv2.so.27 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libexiv2.so.27
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/fcntl.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_socket.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_socket.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_heapq.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/select.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_blake2.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_blake2.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/pyexpat.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/pyexpat.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/site-packages/PyQt5/Qt.abi3.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_csv.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_csv.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_elementtree.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_elementtree.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_struct.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_struct.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_lzma.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_lzma.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_bz2.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_bz2.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/zlib.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/zlib.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/binascii.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/binascii.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_datetime.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_json.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_json.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_random.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_random.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_bisect.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_bisect.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/math.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/math.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_opcode.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/_opcode.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/site-packages/PyQt5/sip.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/site-packages/PyQt5/sip.cpython-313-x86_64-linux-gnu.so
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/grp.cpython-313-x86_64-linux-gnu.so
without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/python3.13/lib-dynload/grp.cpython-313-x86_64-linux-gnu.so
Module /tmp/.mount_krita-HiCPeK/usr/lib/libjson-c.so.5 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libjson-c.so.5
Module /tmp/.mount_krita-HiCPeK/usr/lib/libmypaint.so without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libmypaint.so
Module /tmp/.mount_krita-HiCPeK/usr/lib/liblcms2.so.2 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/liblcms2.so.2
Module /tmp/.mount_krita-HiCPeK/usr/lib/libIlmImf-2_5.so.25
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libIlmImf-2_5.so.25
Module
/tmp/.mount_krita-HiCPeK/usr/lib/liblcms2_fast_float.so.2 without build-id.
Module
/tmp/.mount_krita-HiCPeK/usr/lib/liblcms2_fast_float.so.2
Module /tmp/.mount_krita-HiCPeK/usr/lib/libdeflate.so.0 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-glx.so.0 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-glx.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-util.so.1
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-util.so.1
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxkbcommon.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxkbcommon.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxkbcommon-x11.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxkbcommon-x11.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-xinput.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-xinput.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-xkb.so.1 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-xkb.so.1
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-xfixes.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-xfixes.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-randr.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-randr.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libgcrypt.so.20 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libgcrypt.so.20
Module /tmp/.mount_krita-HiCPeK/usr/lib/libzstd.so.1 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libzstd.so.1
Module /tmp/.mount_krita-HiCPeK/usr/lib/libsystemd.so.0 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libsystemd.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libicudata.so.70
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-render.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-render.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/liblzma.so.5 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/liblzma.so.5
Module /tmp/.mount_krita-HiCPeK/usr/lib/libpcre.so.3 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libpcre.so.3
Module /tmp/.mount_krita-HiCPeK/usr/lib/libdbus-1.so.3 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libdbus-1.so.3
Module /tmp/.mount_krita-HiCPeK/usr/lib/libcrypto.so.3 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libcrypto.so.3
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-xinerama.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libgslcblas.so without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libgslcblas.so
Module /tmp/.mount_krita-HiCPeK/usr/lib/libicuuc.so.70 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libicuuc.so.70
Module /tmp/.mount_krita-HiCPeK/usr/lib/liblz4.so.1 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/liblz4.so.1
Module /tmp/.mount_krita-HiCPeK/usr/lib/libglib-2.0.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libglib-2.0.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libicui18n.so.70
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libicui18n.so.70
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-sync.so.1
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-sync.so.1
Module /tmp/.mount_krita-HiCPeK/usr/lib/libpcre2-16.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libpcre2-16.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libgsl.so without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libgsl.so
Module /tmp/.mount_krita-HiCPeK/usr/lib/libcap.so.2 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libcap.so.2
Module /tmp/.mount_krita-HiCPeK/usr/lib/libudev.so.1 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libudev.so.1
Module /tmp/.mount_krita-HiCPeK/usr/lib/libmlt-7.so.7.28.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libmlt-7.so.7.28.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-keysyms.so.1
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libQt5Core.so.5 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libQt5Core.so.5
Module /tmp/.mount_krita-HiCPeK/usr/lib/libmlt++-7.so.7.28.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libmlt++-7.so.7.28.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libpng16.so.16 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libpng16.so.16
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-shape.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-render-util.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-render-util.so.0
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-shm.so.0 without
build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-image.so.0
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-icccm.so.4
without build-id.
Module /tmp/.mount_krita-HiCPeK/usr/lib/libxcb-icccm.so.4
Module libQt5Test.so.5 from rpm
qt5-qtbase-5.15.18-2.fc44.x86_64
Module libnss_resolve.so.2 from rpm systemd-259.5-1.fc44.x86_64
Module libnss_mdns4_minimal.so.2 from rpm
nss-mdns-0.15.1-28.fc44.x86_64
Module libnss_myhostname.so.2 from rpm
systemd-259.5-1.fc44.x86_64
Module libxcb-present.so.0 from rpm libxcb-1.17.0-7.fc44.x86_64
Module libdrm.so.2 from rpm libdrm-2.4.133-1.fc44.x86_64
Module libxcb-dri3.so.0 from rpm libxcb-1.17.0-7.fc44.x86_64
Module libXfixes.so.3 from rpm libXfixes-6.0.1-7.fc44.x86_64
Module libXrender.so.1 from rpm libXrender-0.9.12-4.fc44.x86_64
Module libXcursor.so.1 from rpm libXcursor-1.2.3-4.fc44.x86_64
Module libX11-xcb.so.1 from rpm libX11-1.8.13-1.fc44.x86_64
Module libgpg-error.so.0 from rpm
libgpg-error-1.58-2.fc44.x86_64
Module libXau.so.6 from rpm libXau-1.0.12-4.fc44.x86_64
Module libexpat.so.1 from rpm expat-2.8.1-1.fc44.x86_64
Module libGLdispatch.so.0 from rpm libglvnd-1.7.0-9.fc44.x86_64
Module libXext.so.6 from rpm libXext-1.3.6-5.fc44.x86_64
Module libGLX.so.0 from rpm libglvnd-1.7.0-9.fc44.x86_64
Module libxcb.so.1 from rpm libxcb-1.17.0-7.fc44.x86_64
Module libz.so.1 from rpm zlib-ng-2.3.3-3.fc44.x86_64
Module libGL.so.1 from rpm libglvnd-1.7.0-9.fc44.x86_64
Module libX11.so.6 from rpm libX11-1.8.13-1.fc44.x86_64
Stack trace of thread 10265:
#0 0x00007fc4afe1f3bc __dynamic_cast (libstdc++.so.6 +
0x1f3bc)
#1 0x00007fc4b1fe5489 n/a
(/tmp/.mount_krita-HiCPeK/usr/lib/libkritaimage.so.20.0.0 + 0x3e5489)
ELF object binary architecture: AMD x86-64
--
You are receiving this mail because:
You are watching all bug changes.