This is a very minor thing I dug details into when doing extensions.
For shader introspection, the following two function are actually defined with the extension ARB_separate_shader_objects and not ARB_direct_state_access. I think this should be mentioned in the page.
glProgramUniformXX, glProgramUniformXXv
I'm aware this is basically a non issue because if you support direct state access then you most likely support separate shader objects
Some links to the docs
https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_direct_state_access.txt
https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_separate_shader_objects.txt