hack to fix broken import
Attempt to fix sporadic ise
catch ValueError to display better message
gaurd against no network
Implement incremental builds

Instead of rebuilding everything when something changes, only rebuild
the changed zone if at all possible. Whenever a Nameserver or SOA record
is changed we have to rebuild everything.
Add clone behavior
BUG 999204. Implement rack sorting
Update objects instead of deleteing when creating new domains

When a new domain is created and we need to shuffle objects around to
maintain the invariant that domains never conflict with dns objects,
update the existing objects to fit into the new tree instead of deleting
them and then recreating them.

We also want to run the build scripts in a transaction to attempt to
shield it from seeing the shuffling we are doing.
istead of evaluating the query set, use an EXISTS
Add configurable sanity check routine

An example of what SANITY_CHECKS would look like is:
SANITY_CHECKS = [
    (os.path.join(PROD_DIR, 'com/mozilla/mozilla.com.public'), (
        (r'^mozilla\.com\.\s+(\d+\s+)?IN\s+A\s+'),
    )),
]
super's has_changed() wasn't actually being called
remove unused files in root dir
removed unused puppet files
remove bin/ as I don't think it is used anymore
Add search features

This patch adds the following:
    * model introspection for search directives
    * inequality search operators
    * explicit strict equality and fuzzy equality search operators
    * quoted search terms for the left hand side of directives
    * refactored test code

Users can now specify what field on a model they want to search. The
syntax for specifying the field is shared with how django annotates
searches in Q objects (using '__' to specify traversing to a related
model.)

For example, say a user wanted to filter on systems with the status
'production'. They can now search:

    sys.system_status__name='production'

Internally, the compiler will parse the rhs and attempt to verify that
'system_status' corresponds to a relational field on the 'sys' (System)
class and that the model referenced by 'system_status' (SystemStatus)
has a field 'name'. If things checkout the compiler will pass along a Q
object for filtering systems that looks like:

    Q(**{"system_status__name": "production"})

The following query is now supported:

    sys.hostname~admin1 sys.server_model__vendor~HP \
        sys.purchase_date>=2014-01-01 sys.notes="/foo ba[zr]"

This search does a fuzzy search for systems with "admin1" in their
hostname, selects for servers who's server model is supplied by vendors
with "HP" in their name, were purchased after (or equal to) January 1st
2014, and that also have a notes field that match the regular expression
"foo ba[zr]"
make sure regular directives only allow the strict equality operator.

If a director wants to support something like ~ or >, they just need to
remove the call to the gaurd function.
initial service work
removed dns-title and played with css. I hate css.
make tables sortable
added more fields and wrote an intial import scirpt