There is construct 2.8.16 available in PyPi, and the latest version in Rawhide is 2.5.1-12. I have tried a mockbuild with the current spec, just updating the version numbers, and it built successfully. If possible, this would fix the build for openstack-ironic-inspector in RDO, which depends on this package and requires a version >= 2.8.10 (https://github.com/rdo-packages/ironic-inspector-distgit/blob/rpm-master/openstack-ironic-inspector.spec#L68).
Transition 2.5 -> 2.8 seems non trivial, can of course push to rawhide, unsure about the rest. Need to check users of package at least. Build wise things are simple.
*** Bug 1523882 has been marked as a duplicate of this bug. ***
*** Bug 1534126 has been marked as a duplicate of this bug. ***
*** Bug 1539444 has been marked as a duplicate of this bug. ***
This bug appears to have been reported against 'rawhide' during the Fedora 28 development cycle. Changing version to '28'.
*** This bug has been marked as a duplicate of bug 1546438 ***