Do I now need to credit the library in foo
No. Non è necessario accreditare la libreria.
Perché?
Perché hai dichiarato:
and [I] write some code that I think will have a generalized use in the future
Poiché tu hai scritto il codice e presumibilmente possiedi il copyright di detto codice, sei libero di fare ciò che desideri con il tuo codice.
Detto in un modo diverso, il proprietario del copyright è autorizzato a determinare la licenza in cui il codice viene rilasciato, se non del tutto. Effettivamente, stai rileggiando il tuo codice per l'altro progetto.
Nota anche il presupposto alla base di tale affermazione, ovvero che sei il proprietario del copyright del codice. Che fai dato che è il tuo codice, a meno che tu non abbia esplicitamente assegnato tali diritti al progetto stesso. Non è raro che i progetti richiedano che i contributori assegnino il copyright al progetto, ma lo sapresti in anticipo perché è un accordo esplicito che devi accettare.