<commit_before><html>

<head>
<meta charset=utf-8 />
<title>OpenAddresses</title>
<link href="http://fonts.googleapis.com/css?family=Titillium+Web" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Raleway" rel="stylesheet" type="text/css">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link href="http://openaddresses.io/site.css" rel="stylesheet" />
<link href="http://openaddresses.io/style.css" rel="stylesheet" />
<link rel="shortcut icon" href="http://openaddresses.io/17.png">
<link rel="apple-touch-icon-precomposed" href="http://openaddresses.io/17.png">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style lang="text/css">

    body
    {
        margin-bottom: 2em;
        font-size: 1em;
    }

    body>*
    {
        margin: 1em auto;
        width: 960px;
    }
    
    @media (max-width: 960px)
    {
        body>* { width: 96% }
    }

    table { border-collapse: collapse }
    
    table tr th,
    table tr td.type,
    table tr td.cached,
    table tr td.reasons,
    table tr td.sample,
    table tr td table tr td
    {
        font-size: 65%;
    }
    
    table tr th, table tr td
    {
        text-align: left;
        padding: 3px 10px;
    }
    
    table tr td>a
    {
        display: block;
        margin: -3px -10px;
        padding: 3px 10px;
        text-decoration: none;
    }
    
    table tr:nth-child(4n-2) td, table tr:nth-child(4n-1) td { background-color: #f8f8f8 }
    table tr:nth-child(4n+0) td, table tr:nth-child(4n+1) td { background-color: #ffffff }

    table tr td table { margin: 1em 0 }
    table tr td table { margin: 1em 0 }
    table tr td table tr th { color: #666 }

    table tr td table tr th,
    table tr td table tr td
    {
        font-family: monospace;
        background-color: transparent !important;
        line-height: 1.5em;
        padding: 1px 10px;
    }
    
   /*
    * Progressively show additional sample data columns.
    */

    table tr td table tr th,
    table tr td table tr td
    {
        display: none
    }

    table tr td table tr th:nth-child(1),
    table tr td table tr th:nth-child(2),
    table tr td table tr td:nth-child(1),
    table tr td table tr td:nth-child(2)
    {
        display: table-cell
    }

    @media (min-width: 400px)
    {
        table tr td table tr th:nth-child(3),
        table tr td table tr td:nth-child(3)
        {
            display: table-cell
        }
    }
    
    @media (min-width: 640px)
    {
        table tr td table tr th:nth-child(4),
        table tr td table tr td:nth-child(4)
        {
            display: table-cell
        }
    }
    
    @media (min-width: 960px)
    {
        table tr td table tr th:nth-child(5),
        table tr td table tr th:nth-child(6),
        table tr td table tr td:nth-child(5),
        table tr td table tr td:nth-child(6)
        {
            display: table-cell
        }
    }

</style>
<script type="text/javascript">

    function showhide(button, row_id)
    {
        var row = document.getElementById(row_id),
            style = getComputedStyle(row);
    
        if(row && style.display == 'none') {
            row.style.display = 'table-row';
            button.innerText = 'Hide sample data';

        } else if(row) {
            row.style.display = 'none';
            button.innerText = 'Show sample data';
        }

        return false;
    }

</script>
</head>

<body>
<p>{{ last_modified.strftime('%A, %b %d, %Y') }}</p>
<p><img src="render.png" width="100%"></p>
<table>
    <tr>
        <th class="name">Name</th>
        <th class="type">Type</th>
        <th class="cached">Cached?</th>
        <th class="processed">Processed?</th>
        <th class="reasons">Reasons</th>
        <th class="sample"> </th>
    </tr>
    {% for state in states %}
      <tr>
        <td class="name">
            <a href="{{ state.href }}">{{ state.shortname }}</a>
        </td>
        <td class="type">
            {{ state.type }}
        </td>
        <td class="cached">
          {% if state.cache %}
            <a href="{{ state.cache }}">{{ state.cache_date }}</a>
          {% elif state.cache_date %}
            <strike>{{ state.cache_date }}</strike>
          {% else %}
            –
          {% endif %}
        </td>
        <td class="processed">
          {% if state.processed %}
            <a href="{{ state.processed }}">csv</a>
          {% else %}
            –
          {% endif %}
        </td>
        <td class="reasons">
          {% if not state.processed %}
            {% if not state.cache %}
            cache failed
            {% elif not state.conform %}
            <a href="{{ state.href }}">missing conform</a>
            {% else %}
            unknown
            {% endif %}
          {% endif %}
        </td>
        <td class="sample">
          {% if state.sample and state.sample_data %}
            <button onclick="return showhide(this, '{{ state.shortname }}-sample-data')">Show sample data</button>
          {% else %}
            No sample data
          {% endif %}
        </td><commit_msg>Linked to new conform docs<commit_after><html>

<head>
<meta charset=utf-8 />
<title>OpenAddresses</title>
<link href="http://fonts.googleapis.com/css?family=Titillium+Web" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Raleway" rel="stylesheet" type="text/css">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link href="http://openaddresses.io/site.css" rel="stylesheet" />
<link href="http://openaddresses.io/style.css" rel="stylesheet" />
<link rel="shortcut icon" href="http://openaddresses.io/17.png">
<link rel="apple-touch-icon-precomposed" href="http://openaddresses.io/17.png">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style lang="text/css">

    body
    {
        margin-bottom: 2em;
        font-size: 1em;
    }

    body>*
    {
        margin: 1em auto;
        width: 960px;
    }
    
    @media (max-width: 960px)
    {
        body>* { width: 96% }
    }

    table { border-collapse: collapse }
    
    table tr th,
    table tr td.type,
    table tr td.cached,
    table tr td.reasons,
    table tr td.sample,
    table tr td table tr td
    {
        font-size: 65%;
    }
    
    table tr th, table tr td
    {
        text-align: left;
        padding: 3px 10px;
    }
    
    table tr td>a
    {
        display: block;
        margin: -3px -10px;
        padding: 3px 10px;
        text-decoration: none;
    }
    
    table tr:nth-child(4n-2) td, table tr:nth-child(4n-1) td { background-color: #f8f8f8 }
    table tr:nth-child(4n+0) td, table tr:nth-child(4n+1) td { background-color: #ffffff }

    table tr td table { margin: 1em 0 }
    table tr td table { margin: 1em 0 }
    table tr td table tr th { color: #666 }

    table tr td table tr th,
    table tr td table tr td
    {
        font-family: monospace;
        background-color: transparent !important;
        line-height: 1.5em;
        padding: 1px 10px;
    }
    
   /*
    * Progressively show additional sample data columns.
    */

    table tr td table tr th,
    table tr td table tr td
    {
        display: none
    }

    table tr td table tr th:nth-child(1),
    table tr td table tr th:nth-child(2),
    table tr td table tr td:nth-child(1),
    table tr td table tr td:nth-child(2)
    {
        display: table-cell
    }

    @media (min-width: 400px)
    {
        table tr td table tr th:nth-child(3),
        table tr td table tr td:nth-child(3)
        {
            display: table-cell
        }
    }
    
    @media (min-width: 640px)
    {
        table tr td table tr th:nth-child(4),
        table tr td table tr td:nth-child(4)
        {
            display: table-cell
        }
    }
    
    @media (min-width: 960px)
    {
        table tr td table tr th:nth-child(5),
        table tr td table tr th:nth-child(6),
        table tr td table tr td:nth-child(5),
        table tr td table tr td:nth-child(6)
        {
            display: table-cell
        }
    }

</style>
<script type="text/javascript">

    function showhide(button, row_id)
    {
        var row = document.getElementById(row_id),
            style = getComputedStyle(row);
    
        if(row && style.display == 'none') {
            row.style.display = 'table-row';
            button.innerText = 'Hide sample data';

        } else if(row) {
            row.style.display = 'none';
            button.innerText = 'Show sample data';
        }

        return false;
    }

</script>
</head>

<body>
<p>{{ last_modified.strftime('%A, %b %d, %Y') }}</p>
<p><img src="render.png" width="100%"></p>
<table>
    <tr>
        <th class="name">Name</th>
        <th class="type">Type</th>
        <th class="cached">Cached?</th>
        <th class="processed">Processed?</th>
        <th class="reasons">Reasons</th>
        <th class="sample"> </th>
    </tr>
    {% for state in states %}
      <tr>
        <td class="name">
            <a href="{{ state.href }}">{{ state.shortname }}</a>
        </td>
        <td class="type">
            {{ state.type }}
        </td>
        <td class="cached">
          {% if state.cache %}
            <a href="{{ state.cache }}">{{ state.cache_date }}</a>
          {% elif state.cache_date %}
            <strike>{{ state.cache_date }}</strike>
          {% else %}
            –
          {% endif %}
        </td>
        <td class="processed">
          {% if state.processed %}
            <a href="{{ state.processed }}">csv</a>
          {% else %}
            –
          {% endif %}
        </td>
        <td class="reasons">
          {% if not state.processed %}
            {% if not state.cache %}
            cache failed
            {% elif not state.conform %}
            <a href="{{ state.href }}">source</a> is
            <a href="https://github.com/openaddresses/openaddresses/blob/master/CONTRIBUTING.md#conform-object">missing conform</a>
            {% else %}
            unknown
            {% endif %}
          {% endif %}
        </td>
        <td class="sample">
          {% if state.sample and state.sample_data %}
            <button onclick="return showhide(this, '{{ state.shortname }}-sample-data')">Show sample data</button>
          {% else %}
            No sample data
          {% endif %}
        </td>
{'fraction_non_alphanumeric': 0.15016674606955693, 'fraction_numerical': 0.015054787994282991, 'mean_word_length': 1.8390586962401947, 'pattern_counts': {'":': 0, '<': 133, '<?xml version=': 0, '>': 139, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2735984', 'n_tokens_mistral': 3618, 'n_tokens_neox': 3405, 'n_words': 848}