I'm only a fan of "foo.d/*.sh" (or "foo.d/*.conf",...) lists.
A number of .d implementations (used to?) try to source absolutely everything in the .d/ directory. They miserably and sometimes mysteriously fail on .orig and *~ backup files, *,v histories, RCS/ subdirectories, etc. etc.