<commit_before>{
	// Trace settings
	trace: {
		// XML metadata parsing
		xml: false, 
		// HTTP request attributes and parameters
		http: true,
		// queries performed
		query: false, 
		// MVC command debug
		command: false,
		// JSF inner workings
		faces: false, 
		// generated SQL statements
		sql: false, 
		// content manipulation
		content: false, 
		// application security denials
		security: true, 
		// bizlet callbacks
		bizlet: false, 
		// mutations in domain objects
		dirty: false
	},
	// Content settings
	content: {
		// directory path
		directory: "${SKYVE_CONTENT:/C:/skyve/skyve-ee/content/}",
		// CRON Expression for CMS Garbage Collection job - run at 7 past the hour every hour
		gcCron: "0 7 0/1 1/1 * ? *", 
		// Attachments stored on file system or inline
		fileStorage: true
	},
	// Thumbnail settings
	thumbnail: {
		// The number of threads that are allowed to serve thumb nails at once.
		// Too many threads can cause out of memory errors.
		// You can calculate this as concurrentThreads * memory usage determined by targetSize below
		// For the default of 10 concurrentThreads at 4MB the approximately max memory usage is 40MB.
		concurrentThreads: 10,
		// The sub-sampling doesn't kick in until the image's largest dimension is at least double the target size
		// Then it sub-samples pixels by 2, 3 etc.
		// You can calculate the approximate max memory used per image with
		// targetSize * 2 (double width) * targetSize * 2 (double height) * 4 (ARGB bytes per pixel) / 1024 (KB) / 1024 (MB)
		// assuming the images are relatively square.
		// target of 256 = max 1MB; target of 512 = max 4MB, target of 1024 = max 16MB per image.
		subsamplingMinimumTargetSize: 512,
		// Thumbnails can be stored on the file system or generated on the fly each time
		fileStorage: true,
		// Where to put thumbnails if fileStorage is true - defaults to <content.directory>/SKYVE_THUMBNAILS/
		// Skyve will recreate this folder if it is deleted whilst running but if defined it must exist at startup.
		directory: null
	},
	// URL settings - various SKYVE URL/URI fragments - useful for linking and mailing
	url: {
		// server URL
		server: "http://${SKYVE_HOSTNAME:localhost}:${SKYVE_PORT:8080}",
		// web context path
		context: "/skyve", 
		// home path
		home: "/"
	},
	// Conversation cache settings
	conversations: {
		// Max conversations allowed in heap memory before being moved off-heap or to disk
		heapSizeEntries: 1000,
		// Max off-heap memory size - 0 indicates no usage
		offHeapSizeMB: 128,
		// Max disk size - 0 indicates no usage
		diskSizeGB: 10,
		// Number of seconds to wait until expiring a conversation from the cache
		expiryTimeMinutes: 60
	},
	// app cache definitions
/*
	caches: {
		"exampleEHCache": {
			type: "ehcache", // "jcache"
			// Max conversations allowed in heap memory before being moved off-heap or to disk
			heapSizeEntries: 1,
			// Max off-heap memory size - 0 indicates no usage
			offHeapSizeMB: 0,
			// Max disk size - 0 indicates no usage
			diskSizeGB: 0,
			// Under what conditions to expire a cache entry
			expiryPolicy: "timeToLive", // "timeToIdle" or "eternal"
			// Number of minutes to wait until expiring a conversation from the cache
			expiryTimeMinutes: 1,
			keyClass: "java.lang.String",
			valueClass: "java.lang.String"
		},
		"exampleJCache": {
			type: "jcache", // "ehcache"
			// Max conversations allowed in heap memory before being moved off-heap or to disk
			heapSizeEntries: 1,
			// Max off-heap memory size - 0 indicates no usage
			offHeapSizeMB: 0,
			// Under what conditions to expire a cache entry
			expiryPolicy: "timeToIdle", // "timeToLive" or "eternal"
			// Number of minutes to wait until expiring a conversation from the cache
			expiryTimeMinutes: 1,
			keyClass: "java.lang.String",
			valueClass: "java.lang.String"
		}
	},
*/
	// Datastore definitions
	dataStores: {
		// Skyve data store
		"skyve": {
			// JNDI name
			jndi: "java:/H2Demo", 
			// Dialect
			dialect: "org.skyve.impl.persistence.hibernate.dialect.H2SpatialDialect"
		}
	},
	// Hibernate settings
	hibernate: {
		// Datastore hibernate uses
		dataStore: "skyve", 
		// Issue DDL on startup to synchronise the database schema
		ddlSync: true, 
		catalog: null,
		schema: null,
		// Format the SQL statements when logged
		prettySql: false,
		caches: {
			"eternal": {
				// Max conversations allowed in heap memory before being moved off-heap or to disk
				heapSizeEntries: 10,
				// Max off-heap memory size - 0 indicates no usage
				offHeapSizeMB: 0,
				expiryPolicy: "eternal" // "timeToLive" or "timeToIdle"
			},
			"ten": {
				// Max conversations allowed in heap memory before being moved off-heap or to disk
				heapSizeEntries: 1000,
				// Max off-heap memory size - 0 indicates no usage
				offHeapSizeMB: 0,
				expiryPolicy: "timeToIdle", // "timeToLive" or "eternal"
				// Number of minutes to wait until expiring a hibernate object from the cache
				expiryTimeMinutes: 10
			}
		}
	},
	// Factory settings
	factories: {
		// Skyve persistence class
		persistenceClass: null, 
		// Skyve repository class
		repositoryClass: null,
		// Skyve content manager class
		contentManagerClass: null
	},
	// SMTP Settings
	smtp: {
		// Mail Server URL
		server: "localhost", 
		// Mail Server Port
		port: 25, 
		// Mail Server User Name
		uid: null, 
		// Mail server password
		pwd: <PASSWORD>, 
		// Extra Java Mail properties { "k.e.y" : "value"}
		properties: null,
		// Sender header value
		sender: "<EMAIL>", 
		// Set true so emails are never sent, they are logged
		testBogusSend: false, 
		// Test Recipient (all emails only sent to this email address)
		testRecipient: "<EMAIL>"
	},
	// Map Settings
	map: {
		// gmap or leaflet
		type: "leaflet",
		// gmap or leafet layers to show for the map backdrop (use single-quoted strings)
		layers: "[L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {maxZoom: 19, attribution: '&copy; <a href=\\\"https://www.openstreetmap.org/copyright\\\">OpenStreetMap</a> contributors'})]",
		//layers: "google.maps.MapTypeId.ROADMAP",
		// opening a new empty map will centre here - ie "POINT(lng lat)"
		// centre: "POINT(0 0)",
		// opening a new empty map will apply this zoom level - ie 1 - 19
		// zoom: 1
	},
	// API Settings
	api: {
		//to obtain a google maps API key - go to https://developers.google.com/maps/documentation/javascript/get-api-key
		googleMapsV3Key: null,
		googleRecaptchaSiteKey: null,
		ckEditorConfigFileUrl: null
	},
	// Account settings
	account: {
		// Password hashing algorithm - usually bcrypt, pbkdf2, scrypt. MD5 and SHA1 are unsalted and obsolete.
		passwordHashingAlgorithm: "bcrypt",
		// Number of days until a password change is required - Use null to indicate no password aging
		passwordExpiryInDays: null,
		// Number of previous passwords to check for duplicates - Use null to indicate no password history
		passwordHistoryRetention: null,
		// Number of sign in attempts until the user account is locked - Use null to indicate no account lockout
		accountLockoutThreshold: 3,
		// Number of seconds per failed sign in attempt to lock the account for - Only relevant if account lockout is in use.
		accountLockoutDurationMultipleInSeconds: 10
	},
	// Environment settings
	environment: {
		// test, sit, uat, dev etc: null = prod
		identifier: "local",
		// Dev Mode does not cache the view metadata allowing the effects of view changes to be observed without redeploying
		devMode: true,
		// Customer Default
		customer: null,
		// Run the jobs scheduled in the data store or not - set false for slave skyve instances
		jobScheduler: true,
		// Absolute path on the filesystem to the source directory where modules live 
		// for generating report templates and new documents via skyve script. 
		// This must be a valid /modules directory e.g. C:/Workspace/myapp/src/main/java/modules
		// (note that if you are running on Windows do NOT use backslashes)		
		moduleDirectory: null,
		// Email address for system support
		supportEmailAddress: "<EMAIL>",
		// Show Setup screen on sign in for DevOps users
		showSetup: true
	},
	// bootstrap user settings - creates a user with all customer roles assigned, if the user does not already exist
	bootstrap: {
		customer: "demo",
		user: "admin",
		email: "<EMAIL>",
		password: "<PASSWORD>"
	}
}<commit_msg>Update hibernate cache name from "ten" to "reference".<commit_after>{
	// Trace settings
	trace: {
		// XML metadata parsing
		xml: false, 
		// HTTP request attributes and parameters
		http: true,
		// queries performed
		query: false, 
		// MVC command debug
		command: false,
		// JSF inner workings
		faces: false, 
		// generated SQL statements
		sql: false, 
		// content manipulation
		content: false, 
		// application security denials
		security: true, 
		// bizlet callbacks
		bizlet: false, 
		// mutations in domain objects
		dirty: false
	},
	// Content settings
	content: {
		// directory path
		directory: "${SKYVE_CONTENT:/C:/skyve/skyve-ee/content/}",
		// CRON Expression for CMS Garbage Collection job - run at 7 past the hour every hour
		gcCron: "0 7 0/1 1/1 * ? *", 
		// Attachments stored on file system or inline
		fileStorage: true
	},
	// Thumbnail settings
	thumbnail: {
		// The number of threads that are allowed to serve thumb nails at once.
		// Too many threads can cause out of memory errors.
		// You can calculate this as concurrentThreads * memory usage determined by targetSize below
		// For the default of 10 concurrentThreads at 4MB the approximately max memory usage is 40MB.
		concurrentThreads: 10,
		// The sub-sampling doesn't kick in until the image's largest dimension is at least double the target size
		// Then it sub-samples pixels by 2, 3 etc.
		// You can calculate the approximate max memory used per image with
		// targetSize * 2 (double width) * targetSize * 2 (double height) * 4 (ARGB bytes per pixel) / 1024 (KB) / 1024 (MB)
		// assuming the images are relatively square.
		// target of 256 = max 1MB; target of 512 = max 4MB, target of 1024 = max 16MB per image.
		subsamplingMinimumTargetSize: 512,
		// Thumbnails can be stored on the file system or generated on the fly each time
		fileStorage: true,
		// Where to put thumbnails if fileStorage is true - defaults to <content.directory>/SKYVE_THUMBNAILS/
		// Skyve will recreate this folder if it is deleted whilst running but if defined it must exist at startup.
		directory: null
	},
	// URL settings - various SKYVE URL/URI fragments - useful for linking and mailing
	url: {
		// server URL
		server: "http://${SKYVE_HOSTNAME:localhost}:${SKYVE_PORT:8080}",
		// web context path
		context: "/skyve", 
		// home path
		home: "/"
	},
	// Conversation cache settings
	conversations: {
		// Max conversations allowed in heap memory before being moved off-heap or to disk
		heapSizeEntries: 1000,
		// Max off-heap memory size - 0 indicates no usage
		offHeapSizeMB: 128,
		// Max disk size - 0 indicates no usage
		diskSizeGB: 10,
		// Number of seconds to wait until expiring a conversation from the cache
		expiryTimeMinutes: 60
	},
	// app cache definitions
/*
	caches: {
		"exampleEHCache": {
			type: "ehcache", // "jcache"
			// Max conversations allowed in heap memory before being moved off-heap or to disk
			heapSizeEntries: 1,
			// Max off-heap memory size - 0 indicates no usage
			offHeapSizeMB: 0,
			// Max disk size - 0 indicates no usage
			diskSizeGB: 0,
			// Under what conditions to expire a cache entry
			expiryPolicy: "timeToLive", // "timeToIdle" or "eternal"
			// Number of minutes to wait until expiring a conversation from the cache
			expiryTimeMinutes: 1,
			keyClass: "java.lang.String",
			valueClass: "java.lang.String"
		},
		"exampleJCache": {
			type: "jcache", // "ehcache"
			// Max conversations allowed in heap memory before being moved off-heap or to disk
			heapSizeEntries: 1,
			// Max off-heap memory size - 0 indicates no usage
			offHeapSizeMB: 0,
			// Under what conditions to expire a cache entry
			expiryPolicy: "timeToIdle", // "timeToLive" or "eternal"
			// Number of minutes to wait until expiring a conversation from the cache
			expiryTimeMinutes: 1,
			keyClass: "java.lang.String",
			valueClass: "java.lang.String"
		}
	},
*/
	// Datastore definitions
	dataStores: {
		// Skyve data store
		"skyve": {
			// JNDI name
			jndi: "java:/H2Demo", 
			// Dialect
			dialect: "org.skyve.impl.persistence.hibernate.dialect.H2SpatialDialect"
		}
	},
	// Hibernate settings
	hibernate: {
		// Datastore hibernate uses
		dataStore: "skyve", 
		// Issue DDL on startup to synchronise the database schema
		ddlSync: true, 
		catalog: null,
		schema: null,
		// Format the SQL statements when logged
		prettySql: false,
		caches: {
			"eternal": {
				// Max conversations allowed in heap memory before being moved off-heap or to disk
				heapSizeEntries: 10,
				// Max off-heap memory size - 0 indicates no usage
				offHeapSizeMB: 0,
				expiryPolicy: "eternal" // "timeToLive" or "timeToIdle"
			},
			"reference": {
				// Max conversations allowed in heap memory before being moved off-heap or to disk
				heapSizeEntries: 1000,
				// Max off-heap memory size - 0 indicates no usage
				offHeapSizeMB: 0,
				expiryPolicy: "timeToIdle", // "timeToLive" or "eternal"
				// Number of minutes to wait until expiring a hibernate object from the cache
				expiryTimeMinutes: 10
			}
		}
	},
	// Factory settings
	factories: {
		// Skyve persistence class
		persistenceClass: null, 
		// Skyve repository class
		repositoryClass: null,
		// Skyve content manager class
		contentManagerClass: null
	},
	// SMTP Settings
	smtp: {
		// Mail Server URL
		server: "localhost", 
		// Mail Server Port
		port: 25, 
		// Mail Server User Name
		uid: null, 
		// Mail server password
		pwd: <PASSWORD>, 
		// Extra Java Mail properties { "k.e.y" : "value"}
		properties: null,
		// Sender header value
		sender: "<EMAIL>", 
		// Set true so emails are never sent, they are logged
		testBogusSend: false, 
		// Test Recipient (all emails only sent to this email address)
		testRecipient: "<EMAIL>"
	},
	// Map Settings
	map: {
		// gmap or leaflet
		type: "leaflet",
		// gmap or leafet layers to show for the map backdrop (use single-quoted strings)
		layers: "[L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {maxZoom: 19, attribution: '&copy; <a href=\\\"https://www.openstreetmap.org/copyright\\\">OpenStreetMap</a> contributors'})]",
		//layers: "google.maps.MapTypeId.ROADMAP",
		// opening a new empty map will centre here - ie "POINT(lng lat)"
		// centre: "POINT(0 0)",
		// opening a new empty map will apply this zoom level - ie 1 - 19
		// zoom: 1
	},
	// API Settings
	api: {
		//to obtain a google maps API key - go to https://developers.google.com/maps/documentation/javascript/get-api-key
		googleMapsV3Key: null,
		googleRecaptchaSiteKey: null,
		ckEditorConfigFileUrl: null
	},
	// Account settings
	account: {
		// Password hashing algorithm - usually bcrypt, pbkdf2, scrypt. MD5 and SHA1 are unsalted and obsolete.
		passwordHashingAlgorithm: "bcrypt",
		// Number of days until a password change is required - Use null to indicate no password aging
		passwordExpiryInDays: null,
		// Number of previous passwords to check for duplicates - Use null to indicate no password history
		passwordHistoryRetention: null,
		// Number of sign in attempts until the user account is locked - Use null to indicate no account lockout
		accountLockoutThreshold: 3,
		// Number of seconds per failed sign in attempt to lock the account for - Only relevant if account lockout is in use.
		accountLockoutDurationMultipleInSeconds: 10
	},
	// Environment settings
	environment: {
		// test, sit, uat, dev etc: null = prod
		identifier: "local",
		// Dev Mode does not cache the view metadata allowing the effects of view changes to be observed without redeploying
		devMode: true,
		// Customer Default
		customer: null,
		// Run the jobs scheduled in the data store or not - set false for slave skyve instances
		jobScheduler: true,
		// Absolute path on the filesystem to the source directory where modules live 
		// for generating report templates and new documents via skyve script. 
		// This must be a valid /modules directory e.g. C:/Workspace/myapp/src/main/java/modules
		// (note that if you are running on Windows do NOT use backslashes)		
		moduleDirectory: null,
		// Email address for system support
		supportEmailAddress: "<EMAIL>",
		// Show Setup screen on sign in for DevOps users
		showSetup: true
	},
	// bootstrap user settings - creates a user with all customer roles assigned, if the user does not already exist
	bootstrap: {
		customer: "demo",
		user: "admin",
		email: "<EMAIL>",
		password: "<PASSWORD>"
	}
}
{'fraction_non_alphanumeric': 0.09574024426571344, 'fraction_numerical': 0.012153708668453977, 'mean_word_length': 3.12736660929432, 'pattern_counts': {'":': 10, '<': 21, '<?xml version=': 0, '>': 21, 'https://': 6, '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': '3190207', 'n_tokens_mistral': 5778, 'n_tokens_neox': 4953, 'n_words': 2017}