CHANGES
=======

2.0.1
-----

* Enable Neutron tests
* Enable tempest tests on stable/liberty
* Fix initial gate failures for enabling tempest
* Updated from global requirements
* Use oslo_middleware instead of oslo.middleware
* Updated from global requirements
* Updated from global requirements
* Sets loaded rule info to Rule instances
* Avoid mocking oslo internal
* Updated from global requirements

2.0.0
-----

* Added sample conf instructions to resolve errors
* Fix heat polling error
* Add release notes
* Add a test for non-existent policy on rule insert
* Fix AttributeError while inserting a rule
* Fixed murano error on show actions
* Updated from global requirements
* Fixed typo in Heat's description
* Amended install instructions in README.rst
* Correct Simulate API Query
* Add built in actions for more datasource drivers
* Default remote branch added to .gitreview
* Fixed typo
* Fix creating policy with long abbreviation fails
* Updated from global requirements
* Fix error on deleting a policy
* Fix TypeError on restarting congress service
* Minor README improvement
* Fix swift auth problem
* Fix state computation incorrect
* Remove 'all_tenants' while listing floating_ips
* Add datatsource actions API into doc
* Fix few typos
* Add a table schema API in doc
* Add versions API in doc
* Rule.tablenames() should not return builtin tables
* Do refactor for datasource drivers
* Fix mis-match of example quoted and description
* Fix typos in enforcement docs
* Fixed some types in Congress tutorial
* Doc editing for liberty release
* Updated from global requirements
* Fix Ceilometer datasource errors on poll

2.0.0.0rc1
----------

* Ensure datasources are properly deleted
* Add swift config options
* Fix datasource creation inconsistency
* Updated from global requirements
* Ignore KeyError for secret field
* Unbreak master with 2 fixes in 1 commit
* Catch driver not found in API

2.0.0.0b3
---------

* Removes unused posix-ipc requirement
* Adding distributed_architecture flag in congress.conf
* Updated from global requirements
* Removing unused dependency: discover
* Using oslo to generate congress.conf.sample
* Updated from global requirements
* Updated from global requirements
* Enable Murano in congress libs
* Disable remaining datasource-specific tempest tests
* Updated from global requirements
* Fix import error in keystone tempest test
* Disabling more tempest tests
* Temporarily disable Murano
* RPCify rule_model
* Include HTTP error codes in error_codes
* Prepare Policy Model API for RPC
* Disable flakey tempest tests
* Partially revert tempest/devstack changes
* Revert "Add a unique canonical_rule column to each Rule in the db"
* Remove WritableLogger
* Add a unique canonical_rule column to each Rule in the db
* Updated from global requirements
* Ordered datasource actions list
* No using d6cage to initialize APIRouter()
* Code re-org for distributed architecture
* Updated from global requirements
* remove congressclient and keystoneclient from ha test cases
* Do refactor for neutronv2 driver
* Add update_state in DataSourceDriver
* Avoid to use python-ceilometerclient 1.4.0 in test
* Implement listing actions supported
* Updated from global requirements
* Updated from global requirements
* Hook up grammar changes to Event
* Grammar changes for 174476, and generate lexer and parser
* Add nova services table
* Add decorator for translating function

2.0.0.0b2
---------

* Replace basestring with six.string_types
* Adds error log for d6cage.createservice() failing
* Add execution controll option
* Enable tempest tests to run in virtualenv
* Fix exception message
* Support version list API
* Updated from global requirements
* Replace (int, long) with six.integer_types
* Updated from global requirements
* Remove usage of dict.iteritems()
* Fix UnicodeDecodeError in py3 jenkins job
* Fix some issues in enforcement.rst
* Stop subscribe attempts after successfully handled
* Cleanup pep8 H302
* Updated from global requirements
* Implement ExecutionDriver for all datasource drivers
* remove deprecated callback in schedule()
* Updated from global requirements
* Replace iterator.next() with next(iterator)
* Updated from global requirements
* Remove usage of dict.iterkeys()
* Replace dict.itervalues() with dict.values()
* Replace unicode with six.text_type
* Not show backtrace when stop server by sigint or ctrl+c
* Do refactor for deepsix.inpubrep()
* Clean unused oslo incubator files
* Use lockutils-wrapper
* Use oslo.context instead of oslo incubator
* Migrate congress/openstack/common/log.py to oslo.log
* Use oslo_utils.uuidutils
* Reformat DSE README.rst
* Clean up server launch
* Drop use of 'oslo' namespace package
* Fix eventlet_server.Server TypeError
* Fix some tempest failures
* Updated from global requirements
* Remove httpretty out of test-requirements
* Corrected wrong field names when translating cloudfoundry response
* Acknowledge PIP_UPGRADE for third-party install
* Fixed some misspellings
* Fix tempest failures
* Replace busy-wait loop in DSE
* Drop use of 'oslo' namespace package
* Switch to oslo.service

2.0.0b1
-------

* Change to semantic versioning

2.0.0a0
-------

* Move python-muranoclient to requirements.txt
* Removing print statements
* Updated from global requirements
* Add id function extractor to datasource driver
* Create Tablename class
* Add unit tests for api codes
* Fix AssertionError and backtrace when kill congress-server
* API: Proper error reporting on invalid JSON input
* Add VM Migrator to VM placement engine
* Add Datalog to LP conversion
* Add ability to generate all instances of a rule
* Add analysis routine for subpolicy construction
* Sync with latest oslo-incubator
* Use graduated oslo.policy
* Heat datasource driver
* Fix congress-server launching failed
* Using datasource id in Read datasource table properties API
* Fix iterstr to return string representations
* Add status api calls for policy and rule
* Not add datasource if configured datasource is disabled
* Update .gitignore with .idea
* Unused pretty printer cleanup
* Added support for folder and file exclusion for pep8 analysis
* Switch from MySQL-python to PyMySQL
* Remove commented out logging statement
* Updated from global requirements
* Add tempest test for reactive enforcement
* Add datasource action API for action-execution-interface
* Add execution-interface to neutron
* Fix missing required argument
* Make sure cinder ds driver can work with Havana
* Add action execution for murano driver
* Set unique object ids in data source tables' table
* Fix stevedore package conflict in devstack script
* Fixed bug in error message format
* Fixes to Glance tempest tests
* Fix imports in tempest test
* Disable test_murano tempest test since it fails
* Fetch neutron data for each comparison with Congress
* Fixed bug in negation
* Drop use of 'oslo' namespace package
* Fix bug when processing built-in semantics

2015.1.0rc1
-----------

* More doc tweaks
* Fix bug with policy negation and multiple policies
* Edit remaining docs for kilo
* Updated the Datasource doc
* Remove policy_path config from devstack
* Respond correct error if policy not exist
* Fix policy-deletion bug in domain-agnostic policy engine
* Fix bug in trigger for initialize_tables()
* Edit docs for kilo release
* Fix incorrect validation of translation_type
* Change stackforge references to openstack
* Fix bug in execute[] when rule inserted before data
* Add validation to datasource creation
* Add on-demand datasource polling
* Improve API error messages for unknown tables
* Add test for execute[nova:action(...)]
* Fix tests to use _ for unused varible
* Reject rules inserted into non persisted policies
* Remove support for policy snapshot file
* Updated from global requirements
* Fix bug in execute[nova:p(x)]
* Improve arity computation
* Mask password in logs
* Sort head and body before computing a Rule's hash
* Update .gitreview file to reflect repo rename
* Restrict modals to 'execute'
* Allow policy-name in head of rules with modal
* Add parser/lexer

2015.1.0b3
----------

* Create rule in a policy via Horizon
* Fixed keyerrors exception when no named pair arguments are passed
* Added DataSources status table
* Nova driver does not read hosts table
* Add explicit reactive enforcment
* Track modals in dependency graph of agnostic policy engine
* Add modal field to agnostic policy engine trigger registry
* Add comma missing from list of data source drivers
* Fix here-document usage
* Delete rule from a policy via Horizon
* Delete policy via Horizon
* Create policy via Horizon
* publish policy table result to dse bus
* Add murano environments to murano datasource tables and fix bugs
* Add datasource synchronizer
* get_items on non-existent collection
* Make PolicyException inherit from CongressException
* Do not write a localrc
* Update README standalone install
* Add skeleton for VM-placement engine driver
* Add tests for policy-engine triggers
* Eliminate duplicates from policy engine queries
* Fix bug in action theory on restart
* devstack: Add --config poll_time 10 when creating drivers
* Added tempest test to test action execution interface
* Modified predeployment example and added tempest test
* Adds action execution interface
* Fix inconsistent rule insert bug
* Fix tempest imports
* Adds connected table to murano datasource
* Make congress-server --version work
* Fix for graph dependency bug
* Updated from global requirements
* Fix bug with getting policy table column names
* Fixed bug in trigger code
* Add pretty_json util methods which is useful to pretty json readable
* Add service_bindings table to cloudfoundryv2 driver
* Allow for API calls to be made while keystone is being used
* Disallow deletion of datasource if dangling references
* Add triggers to domain-agnostic policy engine
* Fix ironic datasource info 'secret' field not set
* Change term for non-policy data sources in Horizon
* Get data source information in Horizon by id
* Revert change to .gitreview
* Reduce logging in dse
* Add note about logrotate to docs
* Updated from global requirements
* adjust paths to CongressLexer.py and CongressParser.py in MANIFEST.in
* Remove dead code from congress_server
* Add 'simulation' description to docs
* Added triple-quoted string support and refactored
* Updated from global requirements
* Updated from global requirements
* Do not expose secret fields in config
* Fix race condition for FakeDatasource
* Added BYTES literals and Pythonesque comments
* Updated from global requirements
* Add tempest to ENABLED_SERVICES in README
* Update description on cloudfoundryv2 driver
* Make plexxi driver use constants
* Make poll_time configurable via the API
* Slight refactor of policy engine builtin functionality
* Setup thirdparty-requirements
* Expose services for Cloudfoundryv2 datasource driver
* Prevent congress-server from dying on startup
* Need to specify name so that correct exception string is returned
* Fix bug in get_credentials
* Fix unit test breakage
* Include Relationships and extend other murano datasource tables
* Added single-line string literal support per 3.4.2 (no BYTES yet)
* Fix Makefile for new congress/datalog directory
* Fix Unauthorized exception after auth_token expire
* Add missing __init__.py to tests/policy_engines
* Explicitly add noproxy for congress host for curl
* Skip loading datasource driver if it's not enabled
* Add Ironic datasource driver
* Rename 'congress/policy' directory to 'congress/datalog'
* Fix failure to load rules into policy engine on restart
* Make private methods start with underscore
* Updated from global requirements
* Update tutorial per data source driver changes
* Fix KeyError if two drivers are loaded with same name
* Updated from global requirements
* Reorganize policy engines
* Remove unneeed get_translators in some datasource drivers
* Have datasource base class register_translators
* Updated from global requirements
* Remove unused Modal and Negation code from policy engine
* Modal operators "execute" and "permit"
* Fixes to README.rst for standalone congress setup
* Updated from global requirements
* Remove unneeded commented out code
* Fix get_required_openstack_options username should be required
* Updated drivers to improve compatibility with current release
* Fix Datasource not found error for policy table commands

2015.1.0b2
----------

* Updated from global requirements
* Add a latency test for simulate
* Add select tests, one for 1 match, one for 100 matches
* Remove unneed __author__ var in __init__ file
* Increase stop_max_attempt_number to 1000
* Remove duplicate code create_table_dict
* Decouple API router code from congress_server
* Remove datasource.conf from needing to exist
* API: Improve status api code and add tests
* API: Add tests fo schema_model
* Remove http error codes from managers/datasource
* Make datasources configurable via the API
* Fix ceilometer/nova test due to change in tempest
* Fix congress devstack keystone integration and keystone tempest test
* Fix index lookup in runtime joins
* Added Python floating-point support per 3.4.2
* Add abandon_old_review script
* Change 152791: changed Grammar.g to support Python 3.4.2 integers
* Add cloudfoundry datasource driver
* Updated Plexxi Driver to improve compatibility with the  Horizon UI
* Fix failing test case TestDsePerformance
* Adds driver for Murano datasource
* Updated from global requirements
* Fix unbound veriable reference in amqprouter and unicode check
* Add DSE/Runtime/Datasource performance tests
* Improve logging in webservice
* Make get_schema a classmethod
* Add and use Fact and FactSet
* Move exception definitions to congress.exceptions
* Make nonrecursive.py obey private method convention
* Make runtime.py obey private method convention
* Fix multipolicy simulation bug
* Cache schema generation
* Update Tempest README file
* Updated from global requirements
* Updated from global requirements
* Move self.rules implementations to TopDownTheory subclasses
* Use __slots__ for runtime classes
* Removed ID from Rule datastructure of policy engine
* Update Horizon Policies panel per model changes
* Add test_runtime_performance test
* Update README for standalone install
* Speed up __hash__() using tuples instead of repr
* Fix tempest test return value
* restructure get_status api return
* Added statistics for ceilometer datasource
* Use error.message in error response
* Update .gitignore to ignore snapshot/test file
* LOG traceback on TypeError for POST
* Extend policy rules to have name attribute in api
* Restructure simulate api to avoid passing query in uri
* Rename initialize to initialize_tables
* Modifications to dependency graph speedup
* Introduce test_datasource_driver_config for all openstack drivers
* Implement NeutronV2 Driver
* Speed up dependency graph computation
* Set all_tenants=True to populate all floating ips
* Add back verbose names for tables in Horizon
* Updated from global requirements
* Split up runtime.py into more separate files
* Handle case when last_policy_change is None
* Fix tempest test failures
* Split up runtime.py into separate files
* Fix tempest test to expect just one value from image_list()
* Use schema instead of hard coded index
* Make indexing work for joins
* Refactor to separate RuleSet
* Fix a transient test failure in tempest tests
* Adds runtime.ExperimentalRuntime class
* Add vCenter driver
* Enable pep8 H302 test
* Enable pep8 H237 test
* Enable pep8 H405 tests
* Tempest test for cinder datasource driver
* Enable H904: wrapping using parantheses
* Imports not grouped correctly
* Add tempest code coverage for ceilometer driver
* Reject rules that reference policies in head
* Add create/delete policy to API
* Circular import of compile/runtime/unify
* Remove last of unneeded setUp methods
* Python 3: Remove long value check
* Python 3: Fix import path for d6message in deepsix
* Python 3: Fix httplib
* Remove E113 comment
* Enable: E129
* Enable: F402 import module shadowed by loop variable
* Updated from global requirements
* Add tempest code coverage for keystone driver
* Enable: E128 continuation line under-indented for visual indent
* Enable: E251 unexpected spaces around keyword / parameter equals
* Prettify policy and data source tables in Horizon
* Add keystone entry to datasources.conf
* Enable: F811 redefinition of unused variable
* Enable: H305 imports not grouped correctly
* Enable: H401 docstring should not start with a space
* Enable: F812 list comprehension redefines name from line
* Update glancev2 to use parent-col-name for tags table
* Allow parent_key column to specify its name
* Make congress devstack smarter with ENABLED SERVICES
* Enable H231 check
* Skip the sdist phase
* Enable H404
* Migrate to oslo.middleware
* Remove code to run scripts directly
* Include congress in ENABLED_SERVICES
* Subclass from congress.tests.base.TestCase
* Updated from global requirements
* Move antlr3 from the front to the back of sys.path
* Break out _get_schema to get_schema(hdict|vdict|list)
* Break out inline method _get_schema
* Make parent_key accessable from subtable
* Implement in-line attribute for hdict
* Break up convert_obj
* Fix tempest integration due to change in tempest
* Remove references to plugin in README
* Add missing file required for migrations
* Added subscribers/subscriptions to datasource status
* Fix for simulation bug
* Add code pointers to docs
* Fix wildcard for editors
* Log exception in runtime.update
* Move last of tests to tests directory
* Enable: E122 continuation line missing indentation or outdented
* Enable: E713 test for membership should be ‘not in'
* Enable: H307 like imports should be grouped
* Workflow documentation is now in infra-manual
* Down convert unicode to str before importing at datasource
* Add validation for val-col LIST
* Add validation for key-col/val-col VDICT
* Enable: H301 one import per line
* Fix perm on file and remove main and unused import
* Add tempest test to check that all datasources expose tables
* Add Tempest test to check that datasources are initialized=True
* Fix race condition in Datasources
* Updated Ceilometer driver as per new datasource driver
* Enable E126 continuation line over-indented for hanging indent
* Enable E125 pep8 check
* Enabled H233/H402 check
* Added missing test dependency
* Fix openstack-common.conf to contain the modules we are using
* Fix get_policy_rules() to not pass None to policy_name
* Enable H402 one line docstring needs punctuation
* Enable H233 Python 3.x incompatible
* Enable E112 expected an indented block
* Fix default file permissions on source tree
* Make tests location consistent
* 500 error returned on invalid table name
* Updated from global requirements
* Attemp to fix python34 gating error
* Fix incorrect comments in glance driver
* Fix bug with column-references
* Fix for logging bug
* Fix tempest tests due to tempest changes
* Added implementation for Horizon Panels for Congress Datasources
* Describe convenience translators in driver documentation
* Update README, fix formatting in tutorial
* Added Plexxi Driver
* Allow congress to run with no datasources
* remove excessively clever TestOrderedSet.test_order_retention method
* Fix Postgres support for Congress
* Add safety check for cross-theory recursion
* Make Runtime class aware of modules
* Refactor module_schemas in policy engine Runtime
* Encapsulate Runtime's policy collections
* reduce likelihood of order collisions in OrderedSet tests
* Add missing register_translator() for nova driver
* Bugfix for Swift driver (Bug 1393933)
* Update README with db instructions
* Remove duplicated method create_network_group
* Refactor get_credentials out of DataSourceDriver class
* Remove unmaintained functional tests
* Implement get_translators in the base class
* Move exceptions from datasource_driver to exception file
* Refactor datasource translator logic
* Move inline funtions out of convert_obj
* Add glancev2 datasource driver
* Optimize policy processing time
* Add datasource benchmark tests
* Fix docstring typo selection-type->selector-type
* Lazily interpolate strings when logging
* Fix logging level
* Rename congress_policy_client to congress_client
* Allow a subtranslator to use a field from the parent table as an id
* Add missing database section to congress.conf.sample
* Increase timeout on retry decorator
* Updated from global requirements
* Datasource driver for Swift
* Fixed a bug in Nova driver
* Start persisting data to database
* Add persistant store for api
* PEP8: Removing unexpected indentation and allowing E113 checks
* Make nondeterministic tests more robust
* Create Data Sources panel in Horizon
* Fixed API bug for datasource tables queried through policy
* Fixes to datasource schema API
* Updated from global requirements
* Log exceptions in drivers
* Clear state later in ceilometer driver
* Exposed datasource schemas through API
* Add tests for nova datasource driver
* Fixed API rule error message tests
* Fix type in method name get_schema
* Fix to setup.cfg for dateutil
* Data source driver for Cinder
* Installed builtin reordering everywhere
* Added builtin safety and reordering to policy engine
* Added datetime builtins to policy engine
* Add dateutil code
* Added status for datasources and exposed status via API
* Throw HTTP 409 (Conflict) on duplicate rules
* Convert Neutron driver to use new datasource_driver
* Convert Nova driver to use new datasource_driver
* Convert keystone driver to use new datasource_driver
* Handle when obj to be translated is None
* Use declarative description to drive datasource data conversion
* Fix for circular imports in compile and runtime
* Added column-references to datalog language
* Added schema error-checking to policy engine
* Try to stop test_cage from failing as much
* Updated from global requirements
* Remove unneeded code from test_dse
* Updated from global requirements
* Enable H302 check
* Enable E303 Check
* Enable E265 check
* Enable H104 check
* Modifying assertEquals call for Python 3 Compatibility
* Added trace option to simulate
* Tweaked API layer of policy engine simulate
* Added simulate to API
* add action file that is created via test_dump_loads test
* Fix run_tests.sh so that it can build a venv
* Support action API requests
* Horizon panel, tabs, and tables for policies
* Added delta version of simulate
* Reactivated simulation functionality in policy engine
* Sync with latest oslo-incubator to add uuidutils
* Change Copy right text
* Enable E111 check
* Enable E123 check
* Upgrade hacking so we can start using more advanced hacking rules
* Refactor tempest integration splitting out manager code
* This file is no longer used
* Trival whitespace cleanup
* Ceilometer should also connect as admin
* Removed d6cage reload module warning messages
* Removed extraneous print statements from policy engine builtins
* Data source driver for ceilometer
* Fix bug in value_to_congress
* Add README file for how to configure congress and tempest
* Add Check to see if congress has started in devstack
* Remove nicira prompt from doc and add $ before each curl command
* Adding tempest integration and testing
* Make default creds for datasources admin
* Make devstack script able to set password
* Don't use keystone client before initializing it
* Default setting for verbose/debug should be True
* Add a Congress driver for Keystone
* Fixes docstring typos
* Updated from global requirements
* Added pretty-printing for policy rules for client
* Builtin Integrated with Runtime
* Changed DSE to use eventlets rather than threads
* Fix bind_port in sample config to be correct
* Fixed bug in materializedViewTheory
* Reactivating materialized theory tests
* Resurrected more policy tests
* Replace fakes.FakeClient inheritence with Mock
* Add version /v1 to url in congress api
* Fixed bug for inserting rules via API
* Add congressclient bindings to tutorial
* Change default congress port to non reserved port number 1789
* Remove unneed step to set fixed-ip and neutron cleanup
* Update README with how to install java on ubuntu
* Fixed bug in config file poll_time parameter
* Remove quickstart.rst as base README covers this
* Correct api return code for invalid urls
* Shortened tablenames constants in Neutron driver
* Fixed Neutron translation of external_gateway_info
* Added schema interface to datasource drivers
* Cleaned up Neutron and Nova drivers
* Improve prepare_devstack.sh with success message
* Added test cases for CollectionHandler
* Fix missing imports causing gate failures
* Update recommended devstack ENABLED_SERVICES value
* Updated from global requirements
* Added Release info to README
* moving specs to the new repo
* Updated from global requirements

1.0.0a1
-------

* Enable all services
* Fix link to policy.rst
* Updated standalone install instructions in README
* Fix up formatting more
* Fix up formatting
* Fix up policy section
* Edit cloud services section
* Fix up tutorial formatting
* Update config information for OS_USERNAME
* Improved robustness of devstack install script for snapshot
* Fix number of columns in network table
* Added troubleshooting guide
* Fixed return value in row_model's get_items
* Move policy motivation to intro/readme
* Turn verbose/debug logging off by default
* Tweak to README to use 'password'
* Removed unused column
* Properly surface rule errors to API
* Fixed devstack installation to handle datasource config
* Removed Services theory
* Fix up architecture section
* Flag Basic Concepts for removal and clean up Policy section
* Edit basic concepts a little
* Clean up and re-word README/Intro
* Add a Congress tutorial for group membership
* Updated README file
* Addendum to docs
* Updated docs for alpha
* Path bug fixes for harness
* Fix parameter ordering to add_item
* Added tracing to API
* Added tracing option to Select queries
* Spin up all configured services at startup
* Made policy_path optional
* Added per-datasource configuration
* API: Pass query parameters to DataModels
* API Model: return dict in get_items()
* Fix requirements.txt
* Support API errors from data models
* Simplify prepare-devstack script
* Tests: reset config after each test
* Fix neutron/nova datasource tests to inherit from base.TestCase
* Fetch servers from all tenants from nova
* Install default-jre from devstack script
* Change hardcoded ip to localhost
* Add devstack integration files
* Fix up congress.conf.sample file
* Sync requirements with upstream
* Add OpenStack policy integration bits
* Add keystone support
* Simplifying policy runtime to use single theories
* More logging for table_model
* Made DSE raise exceptions instead of log
* Fixed bug with auto-generated tables
* Avoid redundant datasource tuple translation
* Eliminates redundant table rows at API level
* Aggregated commit after VM failure
* Fixing up getting started instructions
* Wire API models to policy engine
* Add missing entry point in setup.cfg for congress-server
* Make tests in test_webservice run
* Refactor congress eventlet server code
* Add run_tests.sh to congress
* Add oslo-incubator files for running congress-server
* Add eventlet to requirements.txt
* Added API data models
* Fix gate missing test-requirement httpretty
* spec compromised vm
* Fix dataObject class declaration
* Update congress README file
* Add more things to .gitignore
* Add hook to create parser in setup.py
* Ignore generated parsers in pep8
* Add WebOb to requirements.txt
* Fix relative import path in source tree
* Integrate openstack/common logging and cfg with congress
* Copy needed openstack.common files into congress
* olso.config and oslo-incubator integration spec
* Add *.swo to .gitignore
* Keystone integration spec
* Add SimpleDataModel unit tests and fix bugs
* Spec API validation
* README.rst file for DSE
* Match global requirements
* Functional integration of DSE, policy, data sources
* Remove OVS dependency from api.wsgi
* Update API implementation to refreshed design
* Add gettextutils from oslo
* Remove legacy API server
* Move API specific code to api subdirectory
* Update comment for deltarule
* Made datasources periodically poll via DSE
* Robustness improvements to NeutronDriver
* Integrated DSE, Data sources, and Policy engine
* create specs in the congress project
* added first spec, for the DSE integration
* Added registry for Datalog builtins
* Added policy target to policy runtime Event
* Added ability to dump/load all policies at once
* Added test cases for neutron and nova driver
* Added missing ini file to dse
* Made run_tests work on mac as well as linux
* Unit Test for Nova Driver
* Changed location of datasource drivers and renamed the folder
* Added support for List of Hosts and Floating IPs
* Added Nova driver
* Remaining Files
* Initial commit
* Adding future-features.txt
* Docs on How to write a data source driver
* Added AccessControl policy
* Fixed errors and some bugs in the neutron_pluggin
* Added generic driver and neutron driver
* First cut of user-docs
* Merged Literal and Atom classes
* Added rule body reordering for safety
* Added policy error checking
* Hack to make unittests pass with tox
* Update imports to reflect new package path
* Update Makefile to reflect new source path
* Tweaks to private_public demo
* Split TestPolicyApi into multiple tests
* Fixed Makefile, scripts for change in dir name src
* Trivial: pep8 compliance tweaks
* Split TestTablesApi into multiple tests
* Restructure to follow OpenStack cookiecutter template
* Add .gitreview file
* Update licensing
* Added enforcement to private-public network demo
* Added Enforcement policy
* Adding Neutron action descriptions
* Fixed bug where ordering of rules and data mattered
* fix typo in compiler
* Remove hard-coded module search paths
* Fixed bug in main
* Basic API server
* Expanded private_network script
* Added Projection capabilities to the runtime
* Extended example to include remediation
* Added remediation computation
* Added abduction to top_down_eval suite
* Added ability for one theory to include another
* Added negation to NonrecursiveRuleTheory top-down eval
* Added top-down evaluation for NonrecursiveRuleTheory
* Reorganized runtime into theories
* Added recursion to the language
* Extended queries from atomic to conjunctive
* Added command line demo
* Added explanation extraction
* Added insert/delete-rule to top-level interface
* Added negation, proofs to policy engine runtime
* Added proof-tracking support
* Adding runtime tests
* Modifications to organization of runtime, to enable testing
* Add test wrapper to work around PYTHONPATH
* Add example unittest
* Fixed path for antlr in compiler.py
* Rearrange project directory structure
* Runtime passed first test
* Adding runtime
* Added .gitignore
* Added line numbers to internal objects
* Added Antlr compiler/runtime and wrote initial grammar
* Initial empty repository
