###############################################################################
# 0.2.3
  - Added 'offset' and 'shift' params to the model getData method.
  - Add getState() method to model object; Remove old implementation of multistep
  - Add method to set per field aggregation function overrides when defining a model. This also fixes the method that sets the aggregation interval for the model itself
  - Use row shifting as provided by API Server
  - Improve HelloGrok progress message
  - Raise an exception if a valid model id has not be provided
  - Fix failure of model.getModelOutput() to return meta, which is necessary for plotting data easily
  - Fix KeyError on meta when swarm is brand new. Now meta = None on KeyError
###############################################################################
# 0.2.2
  - Bump version number
  - Update CHANGES files
  - Print out the model id earlier in the example apps. This is useful for debugging
  - Remove stated httplib2 dependency from client; Update CHANGES to reflect move to v2 api
  - Add support for "limit" parameter in getModelOutput()
  - Add in ModelSpecification class to mirror StreamSpecification class; Minor tweaks to doc formatting
  - Reduce default number of records we will will send to a stream at a time from 5000 to 500. The larger size was timing out
  - When building the output Hello Grok examples now explicitly request a max of 2500 records. This overcomes the small (1k) default on the server
  - Added ability to set aggregation functions for local data_source_fields
  - Stream objects now have a .getSpecDict() method that will return a python dict representation of the stream specification. This doesnt quite work yet due to a missing property in the API stream schema, but should work soon.
  - Make default connection https vs. http.
###############################################################################
# 0.2.1

- Bump version number
- Update CHANGES file

###############################################################################
# 0.2.0 - MAJOR

- Updates client to work with the version 2 HTTP API
-- See grok.numenta.com -> Resources -> API for full overview of new API
-- There are substantial breaking changes in this update.
-- The v1 API has been removed so you MUST update your scripts to use this verion of the client.

###############################################################################
# 0.0.8

- Re-enable learning methods on models
- Expose field rankings at end of Swarm
- Fix .listModels() method. Looks like this never got updated when I changed how models are initialized.
- Add experimental multistep prediction method to models. Make getPredictions() method smarter.
- Remove test_suite option from setup.py. Throws a warning under 2.7.2 win

###############################################################################
# 0.0.7

- Change default output of sample apps to show progress rather than errors.
- Deprecate File Provider (we hardly knew yee)
- Add StreamMonitor class for use with Swarm and Production monitoring
- Disable model learning toggles until implemented in API

###############################################################################
# 0.0.6

- Complete HelloGrokPart3
- Add data and specs to support part 3
- Add the ability to use Public Data Sources
- Add the ability to use Join Files
- Shrink size of swarm inputs to focus more on stream training
- model.promote() will now retry 3 times automatically
- Add new objects: joinFile and publicDataSource

###############################################################################
# 0.0.5

- Add experimental streaming class
- Rename grokpy/grokpy.py to client.py to reduce confusion.
- Second part of Hello Grok sample app
- Can now promote models to production, send records, and get new predictions
- Decrease request timeout to a reasonable 10 seconds
- Handle 'information' level responses to requests
- Helper method to re-align predictions in output csv

###############################################################################
# 0.0.4

- Install regression fix

###############################################################################
# 0.0.3

- Move to object model more closely mimicking the API object model
- Extend HelloPrediction script through project configurationy

###############################################################################
# 0.0.2

- Populate client.py with stubs for API services
- Populate exceptions.py with stubs for ntabetaError subclasses
- Start an example application, HelloPredictions!

###############################################################################
# 0.0.1

- Create installer
