<commit_before><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<dict>
		<key>scopeName</key>
		<string>text.log</string>

		<key>fileTypes</key>
		<array>
			<string>log</string>
		</array>

		<key>name</key>
		<string>Log file</string>

		<key>patterns</key>
		<array>
		
			<!-- Log levels -->

			<!-- DEBUG -->
			<dict>
				<key>match</key>
				<string>\b(DEBUG)\b|(?i)\b(debug)\:</string>

				<key>name</key>
				<string>markup.changed log.debug</string>
			</dict>

			<!-- Serilog DEBUG -->
			<dict>
				<key>match</key>
				<string>(?i)\[(debug|dbug|dbg|de|d)\]</string>

				<key>name</key>
				<string>markup.changed log.debug</string>
			</dict>

			<!-- INFO -->
			<dict>
				<key>match</key>
				<string>\b(HINT|INFO|INFORMATION)\b|(?i)\b(info|information)\:</string>
				<key>name</key>

				<string>markup.inserted log.info</string>
			</dict>


			<!-- Serilog INFO -->
			<dict>
				<key>match</key>
				<string>(?i)\[(information|info|inf|in|i)\]</string>

				<key>name</key>
				<string>markup.inserted log.info</string>
			</dict>

			<!-- WARN -->
			<dict>
				<key>match</key>
				<string>\b(WARNING|WARN)\b|(?i)\b(warning)\:</string>
				<key>name</key>
				<string>markup.deleted log.warning</string>
			</dict>

			<!-- Serilog WARN -->
			<dict>
				<key>match</key>
				<string>(?i)\[(warning|warn|wrn|wn|w)\]</string>

				<key>name</key>
				<string>markup.deleted log.warning</string>
			</dict>

			<!-- ERROR -->
			<dict>
				<key>match</key>
				<string>\b(ERROR|FAILURE|FAIL)\b|(?i)\b(error)\:</string>

				<key>name</key>
				<string>string.regexp, strong log.error</string>
			</dict>

			<!-- Serilog ERROR -->
			<dict>
				<key>match</key>
				<string>(?i)\[(error|eror|err|er|e|fatal|fatl|ftl|fa|f)\]</string>

				<key>name</key>
				<string>string.regexp, strong log.error</string>
			</dict>

			<!-- ISO dates ("2016-08-23") -->
			<dict>
				<key>match</key>
				<string>\b\d{4}-\d{2}-\d{2}(T|\b)</string>
				<key>name</key>
				<string>comment log.date</string>
			</dict>

			<!-- Culture specific dates ("23/08/2016", "23.08.2016") -->
			<dict>
				<key>match</key>
				<string>\b\d{2}[^\w\s]\d{2}[^\w\s]\d{4}\b</string>
				<key>name</key>
				<string>comment log.date</string>
			</dict>

			<!-- Clock times with optional timezone ("09:13:16", "09:13:16.323", "09:13:16+01:00") -->
			<dict>
				<key>match</key>
				<string>\d{2}:\d{2}(:\d{2}([.,]\d{3,6})?)?(Z| ?[+-]\d{2}:\d{2})?\b</string>
				<key>name</key>
				<string>comment log.date</string>
			</dict>

			<!-- Guids -->
			<dict>
				<key>match</key>
				<string>[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}</string>
				<key>name</key>
				<string>constant.language log.constant</string>
			</dict>

			<!-- Constants -->
			<dict>
				<key>match</key>
				<string>\b([0-9]+|true|false|null)\b</string><commit_msg>Removed maximum millisecond digit count.<commit_after><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<dict>
		<key>scopeName</key>
		<string>text.log</string>

		<key>fileTypes</key>
		<array>
			<string>log</string>
		</array>

		<key>name</key>
		<string>Log file</string>

		<key>patterns</key>
		<array>
		
			<!-- Log levels -->

			<!-- DEBUG -->
			<dict>
				<key>match</key>
				<string>\b(DEBUG)\b|(?i)\b(debug)\:</string>

				<key>name</key>
				<string>markup.changed log.debug</string>
			</dict>

			<!-- Serilog DEBUG -->
			<dict>
				<key>match</key>
				<string>(?i)\[(debug|dbug|dbg|de|d)\]</string>

				<key>name</key>
				<string>markup.changed log.debug</string>
			</dict>

			<!-- INFO -->
			<dict>
				<key>match</key>
				<string>\b(HINT|INFO|INFORMATION)\b|(?i)\b(info|information)\:</string>
				<key>name</key>

				<string>markup.inserted log.info</string>
			</dict>


			<!-- Serilog INFO -->
			<dict>
				<key>match</key>
				<string>(?i)\[(information|info|inf|in|i)\]</string>

				<key>name</key>
				<string>markup.inserted log.info</string>
			</dict>

			<!-- WARN -->
			<dict>
				<key>match</key>
				<string>\b(WARNING|WARN)\b|(?i)\b(warning)\:</string>
				<key>name</key>
				<string>markup.deleted log.warning</string>
			</dict>

			<!-- Serilog WARN -->
			<dict>
				<key>match</key>
				<string>(?i)\[(warning|warn|wrn|wn|w)\]</string>

				<key>name</key>
				<string>markup.deleted log.warning</string>
			</dict>

			<!-- ERROR -->
			<dict>
				<key>match</key>
				<string>\b(ERROR|FAILURE|FAIL)\b|(?i)\b(error)\:</string>

				<key>name</key>
				<string>string.regexp, strong log.error</string>
			</dict>

			<!-- Serilog ERROR -->
			<dict>
				<key>match</key>
				<string>(?i)\[(error|eror|err|er|e|fatal|fatl|ftl|fa|f)\]</string>

				<key>name</key>
				<string>string.regexp, strong log.error</string>
			</dict>

			<!-- ISO dates ("2016-08-23") -->
			<dict>
				<key>match</key>
				<string>\b\d{4}-\d{2}-\d{2}(T|\b)</string>
				<key>name</key>
				<string>comment log.date</string>
			</dict>

			<!-- Culture specific dates ("23/08/2016", "23.08.2016") -->
			<dict>
				<key>match</key>
				<string>\b\d{2}[^\w\s]\d{2}[^\w\s]\d{4}\b</string>
				<key>name</key>
				<string>comment log.date</string>
			</dict>

			<!-- Clock times with optional timezone ("09:13:16", "09:13:16.323", "09:13:16+01:00") -->
			<dict>
				<key>match</key>
				<string>\d{2}:\d{2}(:\d{2}([.,]\d{3,})?)?(Z| ?[+-]\d{2}:\d{2})?\b</string>
				<key>name</key>
				<string>comment log.date</string>
			</dict>

			<!-- Guids -->
			<dict>
				<key>match</key>
				<string>[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}</string>
				<key>name</key>
				<string>constant.language log.constant</string>
			</dict>

			<!-- Constants -->
			<dict>
				<key>match</key>
				<string>\b([0-9]+|true|false|null)\b</string>
{'fraction_non_alphanumeric': 0.26804296743873784, 'fraction_numerical': 0.028029540114132258, 'mean_word_length': 2.819871794871795, 'pattern_counts': {'":': 0, '<': 323, '<?xml version=': 2, '>': 323, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 2}, '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': '1843143', 'n_tokens_mistral': 3073, 'n_tokens_neox': 2440, 'n_words': 295}