<commit_before><div  style="height: 250px; overflow: auto;">
    <div ng-repeat="poi in pois">
        <input type="checkbox" ng-model="poi.active" ng-change="togglePoiTopic(poi)"/>
        {{ poi.title }}
        <div ng-repeat="group in poi.groups" style="margin-left: 10px;">
            <input type="checkbox" ng-model="group.active" ng-change="updatePois(pois)"/>
            {{ group.title }}
        </div>
    </div>
</div>
<hr>
<div style="height: 250px; overflow: auto;">
    <div ng-repeat="track in tracks">
        <input type="checkbox" ng-model="track.active" ng-change="toggleTrackTopic(track)"/>
        {{ track.title }}
        <div ng-repeat="group in track.groups" style="margin-left: 10px;">
            <input type="checkbox" ng-model="group.active" ng-change="updateTracks(tracks)"/>
            {{ group.title }}
        </div>
    </div>
</div><commit_msg>Make topics expandable<commit_after><div  style="height: 250px; overflow: auto;">
    <div ng-repeat="poi in pois">
        <input type="checkbox" ng-model="poi.active" ng-change="togglePoiTopic(poi)"/>
        <span class="glyphicon" ng-class="{'glyphicon-expand': !poi.showGroup, 'glyphicon-collapse-down': poi.showGroup}" ng-click="poi.showGroup = !poi.showGroup" ng-if="poi.groups"></span>
        {{ poi.title }}
        <div ng-class="{'hide': !poi.showGroup}">
            <div ng-repeat="group in poi.groups" style="margin-left: 10px;">
                <input type="checkbox" ng-model="group.active" ng-change="updatePois(pois)"/>
                {{ group.title }}
            </div>
        </div>
    </div>
</div>
<hr>
<div style="height: 250px; overflow: auto;">
    <div ng-repeat="track in tracks">
        <input type="checkbox" ng-model="track.active" ng-change="toggleTrackTopic(track)"/>
        <span class="glyphicon" ng-class="{'glyphicon-expand': !track.showGroup, 'glyphicon-collapse-down': track.showGroup}" ng-click="track.showGroup = !track.showGroup" ng-if="track.groups"></span>
        {{ track.title }}
        <div ng-class="{'hide': !poi.showGroup}">
            <div ng-repeat="group in track.groups" style="margin-left: 10px;">
                <input type="checkbox" ng-model="group.active" ng-change="updateTracks(tracks)"/>
                {{ group.title }}
            </div>
        </div>
    </div>
</div>
{'fraction_non_alphanumeric': 0.19166308551783412, 'fraction_numerical': 0.008594757198109154, 'mean_word_length': 2.9126050420168066, 'pattern_counts': {'":': 0, '<': 45, '<?xml version=': 0, '>': 45, 'https://': 0, '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': '6954810', 'n_tokens_mistral': 779, 'n_tokens_neox': 743, 'n_words': 141}