Tried to push todays updates, and I can't because expat (2.4.3-1) is a version ahead of lib32-expat (2.4.2) which need to be the same, so this prevents updating entirely.
$ pacman -Si expat
Repository : system
Name : expat
Version : 2.4.2-1
Description : An XML parser library
Architecture : x86_64
URL : https://libexpat.github.io/
Licenses : MIT
Groups : None
Provides : libexpat.so=1-64
Depends On : glibc
Optional Deps : None
Conflicts With : None
Replaces : None
Download Size : 114.98 KiB
Installed Size : 393.69 KiB
Packager : Artix Build Bot <[email protected]>
Build Date : Mon Dec 20 16:54:58 2021
Validated By : MD5 Sum SHA-256 Sum Signature
The version of
system/expat is 2.4.2-1. Never use
Arch's core repository, use
Artix's system repository instead.
https://wiki.artixlinux.org/Main/Repositories#Stable
Currently, both the packages system/expat and lib32/lib32-expat have the version 2.4.3-1. At the time when I posted (10:26 GMT+1), system/expat was at 2.4.2-1.
https://gitea.artixlinux.org/packagesE/expat/commits/branch/master
Possible explanation is that the OP has gremlins repository enabled, and obtained gremlins/expat, which was 2.4.3-1 at the time.
2.4.3-1 being moved to gremlins at 21:04 CET = 21:04 GMT+1 Jan 16th (https://gitea.artixlinux.org/packagesE/expat/commit/1f2fee3684e0e61f033ac7ed761fd4bed6ab663a)
2.4.3-1 being moved to system at 10:12 CET = 10:12 GMT+1 Jan 17th (https://gitea.artixlinux.org/packagesE/expat/commit/3437fbc8ec4c942d89d7043d6f9d235d5b868095); add ~1 hour needed for mirrors to propagate, and there you have it.
Thread was created at 1:46 Jan 17th GMT+1, when 2.4.3-1 was in gremlins.
Edit: And lib32-expat 2.4.3-1 was in lib32-gremlins (https://gitea.artixlinux.org/packagesL/lib32-expat/commits/branch/master), so most likely it is due to lib32-gremlins/lib32-expat 2.4.3-1 being used without gremlins and not finding expat 2.4.3-1 in system (it was in gremlins).
Most users shouldn't use any *gremlins repositories. See below:
https://wiki.artixlinux.org/Main/Repositories#Testing