Hourglass: GenerateIds should allow optional id range

[ci skip]
Update NOTICE

[ci skip]