CHANGES
=======

* Install "node-legacy" for build
* Have stackviz output a usable python sdist
* Initial commit of bindep.txt
* Adapt to python 3
* Add py3.5 support in setup.cfg
* Drop mysql-python
* Fix docs build
* Show team and repo badges on README
* Update .coveragerc after the removal of openstack directory
* Drop MANIFEST.in - it's not needed by pbr
* Delete \*openstack/common\* in exclude
* Update home-page url
* Correct stream-file argument
* Fix timeline worker sorting
* Add temporary workaround for build failure
* Add links of openstack-health on Timeline and Test details
* Remove duplicated imports from test-requirements.txt
* Add \*.log to .gitignore
* Use d3 modules to reduce build size
* Disable gzip and source maps for production builds
* Remove top fixed navbar
* Add npm 'prod' script to run 'gulp prod'
* Fix possible race condition in build script
* Add console.html summary and viewer
* Add service to summarize different artifact types
* Add new configuration file format
* Add to stackviz-export and stackviz-front docs
* Add canvas timeline implementation
* Change nesting API calls to promise chain in test-details controller
* Use Chrome for unit tests and update dependencies
* Restructure Stackviz docs
* Fix sourcemap generation
* Add gitignore files
* Fix phantomjs package error and update eslint-config-openstack
* Fix lint errors and update eslint
* Improve handling of dstat load failures
* Show warning for hidden tests on timeline
* Add nprogress progress bars to timeline and test-details
* Show last two traceback lines in failure summary stats
* Add filter functionality to test-details pythonlogging
* Handle invalid input to list filter functions safely
* Add test-details page
* Add axis to the timeline viewport
* Add search and filtering support to the timeline
* Update Angular and UI Bootstrap to latest versions
* Update README.rst to include Python and testing instructions
* Redesign the timeline details panel
* Fix timeline rendering in Firefox
* Add key-listener to refactored timeline
* Refactor the timeline directive
* Add missing DI annotations and enable strictDi
* py26/py33 are no longer supported by Infra's CI
* remove python 2.6 trove classifier
* Directly link to timeline details for failed tests
* Fix the timeline clipping path
* Allow sharing of selected item by page URL
* Use consistent dataset IDs in URLs
* Removed unused node dependencies
* Add summary info to home page
* Add summary generating functionality to stackviz-export
* Switch to eslint
* Removed unused settings.py
* Edit stackviz-export export\_tempest\_details to save logs
* Update README.rst to include upstream planning etherpad
* Clean up summary page, menu
* Add timeline view with Angular support
* Fix datasetService to find tempest log paths
* Fix application name in constants\_spec.js
* Adds unit tests for datasetservice, homeCtrl
* Remove dead code from index page
* Update application title
* Fix karma-coverage version, use \`gulp unit\` to run unit tests
* Added initial homepage using the new dataset service
* Add DatasetService to read and manage \`config.json\`
* Remove all Django-related functionality
* Clean outdated config files and boilerplate examples
* Add \`data\` gulp task
* Edit karma version in package.json
* Use \`gulp-replace\` to rewrite JS and CSS paths during \`gzip\` task
* Add initial template and homepage
* Update README.rst to include Node instructions
* Add required styles and fonts
* Add initial Angular boilerplate files
* Change ignore-errors to ignore\_errors
* Fix the pep8 issues
* Add .gitreview file
* Add dependencies to requirements.txt
* Update README.rst to reflect syntax changes to \`stackviz-export\`
* Add dependencies to requirements.txt
* Fix incorrect link target for run selector on results page
* Fix sunburst log display api calls
* Fallback gracefully when dstat log is missing
* Rewind stdin streams during get\_stream to ensure they can be re-read properly
* Fix default dialog message
* Hide dstat lanes if no loaded dstat data overlaps with test entries
* Hide "online" menu items with django conditional instead of JS
* Fix incorrect \_load\_details call
* Rewrite summary's createTable() and add support for provider names and descriptions
* Disable other subunit providers when any is provided as an argument
* Fix remaining tempest pages to support providers
* Remove unused \`describe()\` method from providers
* Fix the stdin provider
* Initial support for tempest providers
* Minor cleanup in tempest\_subunit.py
* Resize lane lines when window is resized
* Add stroke to test rects; color rects in overview by pass/fail/skip to match main view
* Add dstat lanes for memory, network, and disk utiliziation; calculate dstat min and max values for each field; add support for line dstat charts
* Correct potential edge cast in binaryMinIndex and binaryMaxIndex when a search value is out of bounds
* Fix "Overview" to link to \`index.html\` rather than \`/\`
* Adds convert\_stream method
* Correct directory creation when an existing (but empty) target directory is specified
* Include bower components during \`setup.py install\`, and use properly use relative static directory during export
* On ubuntu you also need nodejs-legacy
* Move export\_static.py to export.py; add executable command definition to setup.cfg to install \`stackviz-export\` command during \`setup.py install\`
* Added logging output to sunburst
* Add jquery-ui to bower.json
* Add dialog box to show timeline details
* Changes <script> tag to <link> for run css
* Add labels to DStat lanes
* Minor formatting fix
* Add run\_metadata to upstream\_run.html
* Fix settings.py to only use test\_data in TEST\_REPOSITORIES
* Adds OFFLINE mode to settings (for static site menu.html)
* Fix even more pep8 violations
* Fix various pep8 violations
* Add missing license headers; remove unused/empty app.js
* Add upstream run data display page
* Improve error output for missing data during static export
* Export DStat logs during export\_static if available
* Use indirect reference to settings to allow export\_static's overrides to work correctly
* Remove summary page from export list (moved into index.html)
* Add arguments to configure test repository and dstat logfile locations
* Add testing instructions to README.rst
* Reformat timeline.js to match openstack eslint configuration
* Minor adjustments to karma config and npm packages
* Add package.json and karma.conf.js for JS unit testing (borrowed from Horizon)
* Add more test cookiecutter template items
* Remove DevStack entries from menu until they are actually implemented
* Add eslint configuration
* Move tempest summary info to index.html
* Add stub unit tests from cookiecutter
* Change default test repository parent directory to \`./test\_data/\` to avoid conflict with stackviz unit tests
* Convert README to rst, and add documentation template from cookiecutter
* Add .gitignore entries, HACKING.rst, and \_\_init\_\_.py contents from cookiecutter
* Add some missing base files from cookiecutter (LICENSE, manifest, setuptools config)
* Return a 404 error when no dstat csv can be loaded
* Patch to allow timeline to load successfully when dstat logs aren't availble
* Add initial dstat display of CPU / IO wait
* Minor cleanup, and filter out small test cases to improve performance
* In-progress implementation of dstat views, with proper filtering and data preparation
* Allow timeline to load when dstat data is unavailable
* Incomplete implementation of dstat support. Logs are loaded and parsed when viewing the timeline, but not yet displayed
* Add barebones dstat endpoint and URL mapping (currently only serving from current directory)
* Add gzip support to summary page; use passed-in list of tempest runs from django template
* Add gzip support to results/sunburst
* Fix indentation in visuals.js
* Add run selector to results page
* Add 'tempest\_runs' variable to templates and add run selector menu to timeline
* remove "latest" redirector views as the menu now links directly to the latest test run
* Update README.md to add information on static export
* Load details (e.g. logging info) on demand, even for static-exported sites. Note that all data is now loaded in one request, so gzip is recommended
* minor cleanup to timeline javascript
* Add gzip support for data in static page exports
* Optionally serve test run details in full when no test name is provided
* Added more jquery to  summary table display
* Update upstream page urls
* add static site exporter, and adjust urls to be friendlier to a flat filesystem directory
* add global template variable for tempest\_latest\_run
* Removed page-specific js from template.html
* Creates directory structure for upstream data
* Quick change to summary tables link to timeline
* Adds tables displaying run summary info
* Added pages for summary and aggregate tempest runs
* dynamically resize the timeline to fit in the container element
* add a cursor to show time at a given position on the timeline
* remove unneeded debugging information
*  devstack\_parser and log\_node to parser folder
* implement mini view and add info panels to page view
* add new head-extra block
* added line to actually display test info..
* added button to show/hide test failures
* added table displaying failed tests in tempest\_results
* add preliminary timeline chart (not quite finished)
* Moved viz scripts to external file, added colors to sunburst
* individual test data added in results.html
* add name\_full field to tree nodes to allow for easier details lookup
* updated API call in results.html
* fixed regex in urls and redirects in results.py + timeline.py
* refactored latest\_results to results, updated urls
* cleaned up sunburst and added time graph
* reimplement TempestRunDetailsEndpoint to use a direct cache for details info
* add URL mappings for new API endpoints and timeline view
* add timeline view and template
* add API endpoints for raw and details views
* use the new api in tempest results viewer
* add JSON api for getting tempest run results
* fix tree parser creating empty root node
* add DjangoRestless dependency
* formatted sunburst chart
* wrap latest\_results d3 code in a document load event handler
* updated sample JSON link "logs.json"
* add d3 to bower.json
* added directory structure for tempest/devstack pages
* correctly strip invalid characters from details keys
* add more information to readme
* remove stray backtick
* added a subunit log parser and associated TEST\_REPOSITORIES config param to settings
* update requirements to add subunit and testrepository libraries
* Fixed '''bash''' formatting for ln 17-19
* remove unused components from template
* add basic README
* switch from browserify to plain bower, add initial template from bootstrap
* update gitignore
* fix template and static file paths; create empty index page
* Initial import containing a barebones django / browserify project
