<commit_before>var path = require('path')
var spawn = require('child_process').spawn

var pairSettings = ['version-string']
var singleSettings = ['file-version', 'product-version', 'icon', 'requested-execution-level']

module.exports = function (exe, options, callback) {
  var rcedit = path.resolve(__dirname, '..', 'bin', 'rcedit.exe')
  var args = [exe]

  pairSettings.forEach(function (name) {
    if (options[name] != null) {
      for (var key in options[name]) {
        var value = options[name][key]
        args.push('--set-' + name)
        args.push(key)
        args.push(value)
      }
    }
  })

  singleSettings.forEach(function (name) {
    if (options[name] != null) {
      args.push('--set-' + name)<commit_msg>Remove execution level from singleSettings, it is passed in as a part of version-string<commit_after>var path = require('path')
var spawn = require('child_process').spawn

var pairSettings = ['version-string']
var singleSettings = ['file-version', 'product-version', 'icon']

module.exports = function (exe, options, callback) {
  var rcedit = path.resolve(__dirname, '..', 'bin', 'rcedit.exe')
  var args = [exe]

  pairSettings.forEach(function (name) {
    if (options[name] != null) {
      for (var key in options[name]) {
        var value = options[name][key]
        args.push('--set-' + name)
        args.push(key)
        args.push(value)
      }
    }
  })

  singleSettings.forEach(function (name) {
    if (options[name] != null) {
      args.push('--set-' + name)
{'fraction_non_alphanumeric': 0.16479152878888154, 'fraction_numerical': 0.0, 'mean_word_length': 3.247191011235955, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '5780096', 'n_tokens_mistral': 491, 'n_tokens_neox': 474, 'n_words': 115}