These dependencies are pinned because when we upgrade them and then try to run the code, we get a version mismatch error at runtime. This happens because the version of the binaries shipped in those python libraries is linked to a newer version of the libxml2 library than what is on the version of ubuntu we're running on.
I considered running with --no-binary for these two packages but that increased complexity as it added more system package requirements that would need to be updated here and in tutor. So I didn't opt for that yet.
For now the requirements are pinned until the version of libxml2 in ubuntu updates at which point we might see this error again and this can be unpinned.
These dependencies are pinned because when we upgrade them and then try to run the code, we get a version mismatch error at runtime. This happens because the version of the binaries shipped in those python libraries is linked to a newer version of the libxml2 library than what is on the version of ubuntu we're running on.
I considered running with --no-binary for these two packages but that increased complexity as it added more system package requirements that would need to be updated here and in tutor. So I didn't opt for that yet.
For now the requirements are pinned until the version of libxml2 in ubuntu updates at which point we might see this error again and this can be unpinned.