Semantic versioning with ~ would mean that requirejs ~2.1 would update when requirejs 2.2 comes out, but not update it for dot bugfix releases, aka, 2.1.1, while pinning almond at ~0.2.6 would update almond at 0.2.7 but not 1.0... 

That's more of a question to make sure I understand this correctly. Thus by leaving it the way it is, almond would get bugfix updates(a good thing) and requirejs wouldn't change until new, non breaking features come out(a neutral thing), but would not receive bugfixes(a bad thing?) 

Thus I will leave it for now until @eastridge provides the chosen path