Currently, we check the MAJOR.MINOR.MICRO version of Slurm to ensure compatibility at build time. This was necessary a couple years ago when there would be some backwards incompatible changes in the middle of a branch, for example, a new field in a struct. This hasn't happened in a while, and I'd like to just check MAJOR.MINOR. As long as your version of Slurm is covered in the min/max hex versions here:
https://github.com/PySlurm/pyslurm/blob/master/setup.py#L17-L18, you wouldn't need to reinstall PySlurm. I try to keep these min/max versions up-to-date as best I can.
Looks like updating a job or jobstep is not wrapped.