<commit_before>libdir = File.join(File.dirname(__FILE__), "vagrant")
PROJECT_ROOT = File.join(libdir, '..', "..") unless defined?(PROJECT_ROOT)

# First, load the various libs which Vagrant requires
%w{tempfile json pathname logger virtualbox net/ssh archive/tar/minitar
  net/scp fileutils mario}.each do |lib|
  require lib
end

# Then load the glob loader, which will handle loading everything else
require File.expand_path("util/glob_loader", libdir)

# Load them up
Vagrant::GlobLoader.glob_require(libdir, %w{util/stacked_proc_runner
  downloaders/base config provisioners/base provisioners/chef systems/base
  commands/base commands/box action/exception_catcher hosts/base})

# Initialize the built-in actions
Vagrant::Action.builtin!<commit_msg>Include util.rb early so the included hook is set up properly.<commit_after>libdir = File.join(File.dirname(__FILE__), "vagrant")
PROJECT_ROOT = File.join(libdir, '..', "..") unless defined?(PROJECT_ROOT)

# First, load the various libs which Vagrant requires
%w{tempfile json pathname logger virtualbox net/ssh archive/tar/minitar
  net/scp fileutils mario}.each do |lib|
  require lib
end

# Then load the glob loader, which will handle loading everything else
require File.expand_path("util/glob_loader", libdir)

# Load them up
Vagrant::GlobLoader.glob_require(libdir, %w{util util/stacked_proc_runner
  downloaders/base config provisioners/base provisioners/chef systems/base
  commands/base commands/box action/exception_catcher hosts/base})

# Initialize the built-in actions
Vagrant::Action.builtin!
{'fraction_non_alphanumeric': 0.09871794871794871, 'fraction_numerical': 0.0, 'mean_word_length': 5.78695652173913, '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': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1946517', 'n_tokens_mistral': 480, 'n_tokens_neox': 479, 'n_words': 136}