No need to worry about that warning. I haven't look into the observer stuff for quite a while. In the beginning of the project I had an idea to use the "best" observer functions, that is those that gave the best matching results in experiments. The 1931 observer is not really the best. However the CIE standards organization only change their standards if something comes along and provides significant improvement, otherwise they keep the old standard, and that's why the 1931 color matching function have survived for 85 years.
I was thinking that I could use some of the experimental matching functions though, but there's a major problem -- all the other color spaces are defined with the 1931 observer, so if I just change observer those are thrown out of balance. So in order to use a different observer one have to make some sort of transform from the new observer XYZ to a matching XYZ in the 1931, and I haven't really found any good way to do that.
The color matching functions does not say what color we see, just that spectrum A will have the same color as spectrum B if the resulting XYZ is the same, that is the colors match, hence the name "color matching functions". If we just exchange the color matching functions in the test target spectrum matching but keep the rest the same we will be in error, as the resulting XYZ coordinates will be transformed eventually to an RGB value on your screen and that transform is tuned for 1931 observer.
Anyway I don't think it's a big issue for this type of application to use the old 1931, from what I've read the matching errors seems to be largest for narrow band lights like some types of LED lights, where you may have an error of like 10 DE, but this is also the type of light conditions that cameras will naturally be in high error. For more sane colors the matching should be good with the old standard, and there the cameras have a better chance to perform well too.