      pip install https://github.com/tomchristie/django-rest-framework/archive/version-3.0.zip
  
  See the [Version 3.0 GitHub issue](https://github.com/tomchristie/django-rest-framework/pull/1800) for more details on remaining work.
  
  The most notable outstanding issues still to resolved on the `version-3.0` branch are as follows:
  
  * Forms support for serializers and in the browsable API.
  * Optimisations for serialializing primary keys.
  * Refine style of validation errors in some cases, such as validation errors in `ListField`.
  * `.transform_<field>()` method on serializers.
 
</s> remove * Optimisations for serialializing primary keys.
 </s> add * Optimisations for serializing primary keys. </s> remove This change also means that we no longer use the `.full_clean()` method on model instances, but instead perform all validation explicitly on the serializer. This gives a cleaner seperation, and ensures that there's no automatic validation behavior on `ModelSerializer` classes that can't also be easily replicated on regular `Serializer` classes.
 </s> add This change also means that we no longer use the `.full_clean()` method on model instances, but instead perform all validation explicitly on the serializer. This gives a cleaner separation, and ensures that there's no automatic validation behavior on `ModelSerializer` classes that can't also be easily replicated on regular `Serializer` classes. </s> remove * Some data, such as many-to-many relationships, cannot be added to the object instance until after it has been saved. This type of data needed to be hidden in some undocumentated state on the object instance, or kept as state on the serializer instance so that it could be used when `.save()` is called.
 </s> add * Some data, such as many-to-many relationships, cannot be added to the object instance until after it has been saved. This type of data needed to be hidden in some undocumented state on the object instance, or kept as state on the serializer instance so that it could be used when `.save()` is called. </s> remove * `.data` - Returns the outgoing primative representation.
 </s> add * `.data` - Returns the outgoing primitive representation. </s> remove * There can be complex dependancies involved in order of saving multiple related model instances.
 </s> add * There can be complex dependencies involved in order of saving multiple related model instances.
The most notable outstanding issues still to be resolved on the `version-3.0` branch are as follows:
      pip install https://github.com/tomchristie/django-rest-framework/archive/version-3.0.zip
  
  See the [Version 3.0 GitHub issue](https://github.com/tomchristie/django-rest-framework/pull/1800) for more details on remaining work.
  
The most notable outstanding issues still to be resolved on the `version-3.0` branch are as follows:
  
  * Forms support for serializers and in the browsable API.
  * Optimisations for serialializing primary keys.
  * Refine style of validation errors in some cases, such as validation errors in `ListField`.
  * `.transform_<field>()` method on serializers.
keep keep keep keep replace keep keep keep keep keep
 Minor: fix spelling and grammar, mostly in 3.0 announcement 
docs/topics/3.0-announcement.md