<commit_before><?php defined('SYSPATH') or die('No direct script access.');

// -- Environment setup --------------------------------------------------------

// Load the core Kohana class
require SYSPATH.'classes/kohana/core'.EXT;

if (is_file(APPPATH.'classes/kohana'.EXT))
{
	// Application extends the core
	require APPPATH.'classes/kohana'.EXT;
}
else
{
	// Load empty core extension
	require SYSPATH.'classes/kohana'.EXT;
}

/**
 * Set the default time zone.
 *
 * @see  http://kohanaframework.org/guide/using.configuration
 * @see  http://php.net/timezones
 */
date_default_timezone_set('America/New_York');

/**
 * Set the default locale.
 *
 * @see  http://kohanaframework.org/guide/using.configuration
 * @see  http://php.net/setlocale
 */
setlocale(LC_ALL, 'en_US.utf-8');

/**
 * Enable the Kohana auto-loader.
 *
 * @see  http://kohanaframework.org/guide/using.autoloading
 * @see  http://php.net/spl_autoload_register
 */
spl_autoload_register(array('Kohana', 'auto_load'));

/**
 * Enable the Kohana auto-loader for unserialization.
 *
 * @see  http://php.net/spl_autoload_call
 * @see  http://php.net/manual/var.configuration.php#unserialize-callback-func
 */
ini_set('unserialize_callback_func', 'spl_autoload_call');

// -- Configuration and initialization -----------------------------------------

/**
 * Set the default language
 */
I18n::lang('en-us');

/**
 * Set Kohana::$environment if a 'KOHANA_ENV' environment variable has been supplied.
 *
 * Note: If you supply an invalid environment name, a PHP warning will be thrown
 * saying "Couldn't find constant Kohana::<INVALID_ENV_NAME>"
 */
if (isset($_SERVER['KOHANA_ENV']))
{
	Kohana::$environment = constant('Kohana::'.strtoupper($_SERVER['KOHANA_ENV']));
}

/**
 * Initialize Kohana, setting the default options.
 *
 * The following options are available:
 *
 * - string   base_url    path, and optionally domain, of your application   NULL
 * - string   index_file  name of your index file, usually "index.php"       index.php
 * - string   charset     internal character set used for input and output   utf-8
 * - string   cache_dir   set the internal cache directory                   APPPATH/cache
 * - boolean  errors      enable or disable error handling                   TRUE
 * - boolean  profile     enable or disable internal profiling               TRUE
 * - boolean  caching     enable or disable internal caching                 FALSE
 */
Kohana::init(array(
	'base_url'   => '/',
    'index_file' => FALSE,
    'profile'    => Kohana::$environment !== Kohana::PRODUCTION,
    'caching'    => Kohana::$environment === Kohana::PRODUCTION,
));

/**
 * Attach the file write to logging. Multiple writers are supported.
 */
Kohana::$log->attach(new Log_File(APPPATH.'logs'));

/**
 * Attach a file reader to config. Multiple readers are supported.
 */
Kohana::$config->attach(new Config_File);

/**
 * Set the environment name since the environment constants are integers.
 */
$environments = array(
    Kohana::PRODUCTION  => 'production',
    Kohana::STAGING     => 'staging',
    Kohana::TESTING     => 'testing',
    Kohana::DEVELOPMENT => 'development',
    );

$environment = $environments[Kohana::$environment];

/**
 * Override config with environment-specific config.
 */
Kohana::$config->attach(new Config_File('config/'.$environment));

/**
 * Clean up environment variables.
 */
unset($environments, $environment);

/**
 * Register an exception handler for HTTP Exceptions in production and staging
 */
if (in_array(Kohana::$environment, array(Kohana::PRODUCTION, Kohana::STAGING)))
{
    set_exception_handler(array('HTTP_Exception_Handler', 'handle'));
}

/**
 * Enable modules. Modules are referenced by a relative or absolute path.
 */
Kohana::modules(array(
    'auth'       => MODPATH.'auth',       // Basic authentication
    'cache'      => MODPATH.'cache',      // Caching with multiple backends
    'database'   => MODPATH.'database',   // Database access
    'github'     => MODPATH.'github',
    // 'hoptoad'    => MODPATH.'hoptoad',    // Hoptoad error notifier
    'minion'     => MODPATH.'minion',
    'migrations' => MODPATH.'migrations',
    'notices'    => MODPATH.'notices',
    'orm'        => MODPATH.'orm',        // Object Relationship Mapping
    'pagination' => MODPATH.'pagination', // Paging of results
    'sitemap'    => MODPATH.'sitemap',
    'yform'      => MODPATH.'yform',
	));

/**
 * Set the routes. Each route must have a minimum of a name, a URI and a set of
 * defaults for the URI.
 */
Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'directory' => 'admin',
        'controller' => 'dashboard',
        'action' => 'index',
    ));

Route::set('pages', 'pages/<page>',
    array(
        'page' => '(about|feedback|add-a-module)',
    ))
    ->defaults(array(
        'controller' => 'pages',
        'action'     => 'display',
    ));

Route::set('modules', 'modules/index')
    ->defaults(array(
        'controller' => 'modules',
        'action'     => 'index',
    ));

Route::set('modules_by_username', 'modules/<username>')
    ->defaults(array(
        'controller' => 'modules',
        'action'     => 'by_username',
    ));

Route::set('modules_show', 'modules/<username>/<name>',
    array(
        'name' => '[a-zA-Z0-9-\._]++',
    ))
    ->defaults(array(
        'controller' => 'modules',
        'action'     => 'show',
    ));

Route::set('default', '(<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'controller' => 'modules',
        'action'     => 'index',
    ));
<commit_msg>Remove environment-specific configs<commit_after><?php defined('SYSPATH') or die('No direct script access.');

// -- Environment setup --------------------------------------------------------

// Load the core Kohana class
require SYSPATH.'classes/kohana/core'.EXT;

if (is_file(APPPATH.'classes/kohana'.EXT))
{
	// Application extends the core
	require APPPATH.'classes/kohana'.EXT;
}
else
{
	// Load empty core extension
	require SYSPATH.'classes/kohana'.EXT;
}

/**
 * Set the default time zone.
 *
 * @see  http://kohanaframework.org/guide/using.configuration
 * @see  http://php.net/timezones
 */
date_default_timezone_set('America/New_York');

/**
 * Set the default locale.
 *
 * @see  http://kohanaframework.org/guide/using.configuration
 * @see  http://php.net/setlocale
 */
setlocale(LC_ALL, 'en_US.utf-8');

/**
 * Enable the Kohana auto-loader.
 *
 * @see  http://kohanaframework.org/guide/using.autoloading
 * @see  http://php.net/spl_autoload_register
 */
spl_autoload_register(array('Kohana', 'auto_load'));

/**
 * Enable the Kohana auto-loader for unserialization.
 *
 * @see  http://php.net/spl_autoload_call
 * @see  http://php.net/manual/var.configuration.php#unserialize-callback-func
 */
ini_set('unserialize_callback_func', 'spl_autoload_call');

// -- Configuration and initialization -----------------------------------------

/**
 * Set the default language
 */
I18n::lang('en-us');

/**
 * Set Kohana::$environment if a 'KOHANA_ENV' environment variable has been supplied.
 *
 * Note: If you supply an invalid environment name, a PHP warning will be thrown
 * saying "Couldn't find constant Kohana::<INVALID_ENV_NAME>"
 */
if (isset($_SERVER['KOHANA_ENV']))
{
	Kohana::$environment = constant('Kohana::'.strtoupper($_SERVER['KOHANA_ENV']));
}

/**
 * Initialize Kohana, setting the default options.
 *
 * The following options are available:
 *
 * - string   base_url    path, and optionally domain, of your application   NULL
 * - string   index_file  name of your index file, usually "index.php"       index.php
 * - string   charset     internal character set used for input and output   utf-8
 * - string   cache_dir   set the internal cache directory                   APPPATH/cache
 * - boolean  errors      enable or disable error handling                   TRUE
 * - boolean  profile     enable or disable internal profiling               TRUE
 * - boolean  caching     enable or disable internal caching                 FALSE
 */
Kohana::init(array(
	'base_url'   => '/',
    'index_file' => FALSE,
    'profile'    => Kohana::$environment !== Kohana::PRODUCTION,
    'caching'    => Kohana::$environment === Kohana::PRODUCTION,
));

/**
 * Attach the file write to logging. Multiple writers are supported.
 */
Kohana::$log->attach(new Log_File(APPPATH.'logs'));

/**
 * Attach a file reader to config. Multiple readers are supported.
 */
Kohana::$config->attach(new Config_File);

/**
 * Register an exception handler for HTTP Exceptions in production and staging
 */
if (in_array(Kohana::$environment, array(Kohana::PRODUCTION, Kohana::STAGING)))
{
    set_exception_handler(array('HTTP_Exception_Handler', 'handle'));
}

/**
 * Enable modules. Modules are referenced by a relative or absolute path.
 */
Kohana::modules(array(
    'auth'       => MODPATH.'auth',       // Basic authentication
    'cache'      => MODPATH.'cache',      // Caching with multiple backends
    'database'   => MODPATH.'database',   // Database access
    'github'     => MODPATH.'github',
    // 'hoptoad'    => MODPATH.'hoptoad',    // Hoptoad error notifier
    'minion'     => MODPATH.'minion',
    'migrations' => MODPATH.'migrations',
    'notices'    => MODPATH.'notices',
    'orm'        => MODPATH.'orm',        // Object Relationship Mapping
    'pagination' => MODPATH.'pagination', // Paging of results
    'sitemap'    => MODPATH.'sitemap',
    'yform'      => MODPATH.'yform',
	));

/**
 * Set the routes. Each route must have a minimum of a name, a URI and a set of
 * defaults for the URI.
 */
Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'directory' => 'admin',
        'controller' => 'dashboard',
        'action' => 'index',
    ));

Route::set('pages', 'pages/<page>',
    array(
        'page' => '(about|feedback|add-a-module)',
    ))
    ->defaults(array(
        'controller' => 'pages',
        'action'     => 'display',
    ));

Route::set('modules', 'modules/index')
    ->defaults(array(
        'controller' => 'modules',
        'action'     => 'index',
    ));

Route::set('modules_by_username', 'modules/<username>')
    ->defaults(array(
        'controller' => 'modules',
        'action'     => 'by_username',
    ));

Route::set('modules_show', 'modules/<username>/<name>',
    array(
        'name' => '[a-zA-Z0-9-\._]++',
    ))
    ->defaults(array(
        'controller' => 'modules',
        'action'     => 'show',
    ));

Route::set('default', '(<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'controller' => 'modules',
        'action'     => 'index',
    ));

{'fraction_non_alphanumeric': 0.1785346682885749, 'fraction_numerical': 0.0011228595489847478, 'mean_word_length': 2.8993068223276177, 'pattern_counts': {'":': 0, '<': 27, '<?xml version=': 0, '>': 108, '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': '207102', 'n_tokens_mistral': 3323, 'n_tokens_neox': 3267, 'n_words': 765}