| Index: service/datastore/raw_interface.go | 
| diff --git a/service/datastore/raw_interface.go b/service/datastore/raw_interface.go | 
| index 8526cd270090233e47fd5ea60c59884f379b36d3..8c385472dc93a1d9cd07aaa4913afb70491fb9ff 100644 | 
| --- a/service/datastore/raw_interface.go | 
| +++ b/service/datastore/raw_interface.go | 
| @@ -99,8 +99,16 @@ func (m MultiMetaGetter) GetSingle(idx int) MetaGetter { | 
|  | 
| // RawInterface implements the datastore functionality without any of the fancy | 
| // reflection stuff. This is so that Filters can avoid doing lots of redundant | 
| -// reflection work. See datastore.RawInterface for a more user-friendly interface. | 
| +// reflection work. See datastore.Interface for a more user-friendly interface. | 
| type RawInterface interface { | 
| +	// AllocateIDs allows you to allocate IDs from the datastore without putting | 
| +	// any data. `incomplete` must be a PartialValid Key. If there's no error, | 
| +	// a contiguous block of IDs of n length starting at `start` will be reserved | 
| +	// indefinitely for the user application code for use in new keys. The | 
| +	// appengine automatic ID generator will never automatically assign these IDs | 
| +	// for Keys of this type. | 
| +	AllocateIDs(incomplete *Key, n int) (start int64, err error) | 
| + | 
| // RunInTransaction runs f in a transaction. | 
| // | 
| // opts may be nil. | 
|  |