{"action":"created","comment":{"url":"https://api.github.com/repos/ESMCI/cime/pulls/comments/76340175","id":76340175,"diff_hunk":"@@ -1,291 +1,176 @@\n-#!/usr/bin/env perl\n-#-----------------------------------------------------------------------------------------------\n-#\n-# configure\n-#\n-# This utility allows the CIME utilities user to specify configuration\n-# options via a commandline interface.\n-#\n-#-----------------------------------------------------------------------------------------------\n-\n-use strict;\n-#use warnings;\n-#use diagnostics;\n-\n-use Cwd qw( getcwd abs_path chdir);\n-use English;\n-use Getopt::Long;\n-use IO::File;\n-use IO::Handle;\n-use File::Copy;\n-\n-\n-# Check for manditory case input if not just listing valid values\n-my $model;\n-my $mach;\n-my $compiler;\n-my $mpilib;\n-my $output_format='make';\n-my $cimeroot;\n-my $machdir;\n-my $eol=\"\\n\";\n-my $layout = '%m%n';\n-\n-\n-#-----------------------------------------------------------------------------------------------\n-# Set the directory that contains the CCSM configuration scripts.  If the create_newcase command was\n-# issued using a relative or absolute path, that path is in $ProgDir.  Otherwise assume the\n-# command was issued from the current working directory.\n-\n-(my $ProgName = $0) =~ s!(.*)/!!;      # name of this script\n-my $ProgDir = $1;                      # name of directory containing this script -- may be a\n-                                       # relative or absolute path, or null if the script is in\n-                                       # the user's PATH\n-\n-\n-#-----------------------------------------------------------------------------------------------\n-if ($#ARGV == -1) {\n-    usage();\n-}\n-\n-#-----------------------------------------------------------------------------------------------\n-\n-sub usage {\n-\tdie <<EOF;\n-SYNOPSIS\n-     configure [options]\n-OPTIONS\n-     User supplied values are denoted in angle brackets (<>).  Any value that contains\n-     white-space must be quoted.  Long option names may be supplied with either single\n-     or double leading dashes.  A consequence of this is that single letter options may\n-     NOT be bundled.\n-\n-     -cimeroot            Specify the toplevel cime directory.\n-                          default: use CIMEROOT environment variable\n-     -model <name>        Specify the CIME component model to test.\n-                          default: cesm\n-     -mach <name>         Specify a machine (required).\n-     -compiler <name>     Specify a compiler for the target machine (optional)\n-                          default: default compiler for the target machine\n-     -mpilib <name>       Specify a mpi library for the target machine (optional)\n-                          default:  mpi-serial\n-     -mach_dir <path>     Specify the locations of the Machines directory (optional).\n-\n-     -output_dir <path>   default: current working directory\n-     -output_format <value> Output format can be make or cmake.\n-                          default: make\n-     -help [or -h]        Print usage to STDOUT (optional).\n-     -loglevel <level>    Set the message level for perl\n-                          valid: FATAL ERROR WARN INFO DEBUG\n-\t\t\t  default: INFO\n-\n-EXAMPLES\n-\n-  ./configure -mach bluefire -compiler ibm\n-  ./configure -mach generic_CNL -compiler cray\n-\n-EOF\n-}\n-\n-#-----------------------------------------------------------------------------------------------\n-# Save commandline\n-my $commandline = \"configure @ARGV\";\n-\n-#-----------------------------------------------------------------------------------------------\n-# Parse command-line options.\n-my %opts = (\n-    mpilib => \"mpi-serial\",\n-    model => \"cesm\",\n-    loglevel => \"INFO\",\n-    max_tasks_per_node => 1,\n-    );\n-GetOptions(\n-    \"cimeroot=s\"                => \\$opts{'cimeroot'},\n-    \"compiler=s\"                => \\$opts{'compiler'},\n-    \"model=s\"                   => \\$opts{'model'},\n-    \"mpilib=s\"                  => \\$opts{'mpilib'},\n-    \"h|help\"                    => \\$opts{'help'},\n-    \"list\"                      => \\$opts{'list'},\n-    \"mach=s\"                    => \\$opts{'mach'},\n-    \"mach_dir=s\"                => \\$opts{'mach_dir'},\n-    \"output_dir=s\"              => \\$opts{'output_dir'},\n-    \"output_format=s\"           => \\$opts{'output_format'},\n-    \"loglevel=s\"                => \\$opts{'loglevel'},\n-    \"scratchroot=s\"             => \\$opts{'scratchroot'},\n-    \"din_loc_root=s\"            => \\$opts{'din_loc_root'},\n-    \"max_tasks_per_node=i\"      => \\$opts{'max_tasks_per_node'},\n-    )  or usage();\n-\n-# Give usage message.\n-usage() if $opts{'help'};\n-\n-\n-# Check for unparsed argumentss\n-if (@ARGV) {\n-    print \"ERROR: unrecognized arguments: @ARGV\\n\";\n-    usage();\n-}\n-\n-\n-if($opts{'cimeroot'}) {\n-    $cimeroot = $opts{'cimeroot'};\n-}else{\n-    $cimeroot = abs_path($ENV{CIMEROOT}) if(defined $ENV{CIMEROOT});\n-}\n-if(! -d \"$cimeroot\"){\n-    #use die here because Log needs cimeroot\n-    die(\"Cannot find cimeroot directory \\\"$cimeroot\\\" \\n\") ;\n-}\n-\n-\n-#-----------------------------------------------------------------------------------------------\n-my @dirs = (\"$cimeroot/utils/perl5lib\",\"$cimeroot/utils/perl5lib/Config\" );\n-\n-unshift @INC, @dirs;\n-require SetupTools;\n-require Module::ModuleLoader;\n-require ConfigMachine;\n-require ConfigCase;\n-require Log::Log4perl;\n-\n-my $level = Log::Log4perl::Level::to_priority($opts{loglevel});\n-Log::Log4perl->easy_init({level=>$level,\n-\t\t\t  layout=>$layout});\n-\n-\n-my $logger = Log::Log4perl::get_logger();\n-\n-\n-if (!$opts{'list'}) {\n-    # Check for manditory machine input\n-    if ($opts{'mach'}) {\n-\t$mach = $opts{'mach'};\n-    } else {\n-\t$logger->fatal(\"ERROR: configure must include the input argument, -mach \\n\");\n-\texit();\n-    }\n-    if ($opts{'compiler'}) {\n-\t$compiler = $opts{'compiler'};\n-    }\n-    if ($opts{'model'}) {\n-\t$model = $opts{'model'};\n-    }\n-    if ($opts{'mpilib'}) {\n-\t$mpilib = $opts{'mpilib'};\n-    }\n-    if($opts{'output_format'}){\n-\t$output_format = $opts{'output_format'};\n-    }\n-\n-    if($opts{'mach_dir'}){\n-\t$machdir = $opts{'mach_dir'};\n-    } else {\n-\t$machdir  = \"$cimeroot/cime_config/${model}/machines\" unless defined($machdir);\n-    }\n-    if (! -d \"$machdir\") {\n-\t$logger->fatal(\" Cannot find machines directory \\\"$machdir\\\"  \");\n-    }\n-}\n-\n-\n-my $output_dir = \".\";\n-$output_dir = $opts{output_dir} if defined( $opts{output_dir} );\n-#\n-# Make sure the output_dir exists or can be created\n-#\n-if(! -d \"$output_dir\") {\n-  unless( mkpath $output_dir, \"0755\"){\n-      $logger->fatal(\"Could not find or create $output_dir\");\n-  }\n-}\n-\n-#-----------------------------------------------------------------------------------------------\n-# Make sure we can find required perl modules and configuration files.\n-# Look for them in the directory that contains the configure script.\n-\n-# Machines definition file.\n-my $machine_file = 'config_machines.xml';\n-if(! -f \"$machdir/$machine_file\"){\n-    $logger->fatal(\"Cannot find machine parameters file \\\"$machine_file\\\" in directory \\\"$machdir\\\"\");\n-    exit;\n-}\n-\n-# Compiler definition file.\n-my $compiler_file = 'config_compilers.xml';\n-if(! -f \"$machdir/$compiler_file\"){\n-    $logger->fatal(\"Cannot find compiler parameters file \\\"$compiler_file\\\" in directory \\\"$machdir\\\"\");\n-    exit;\n-}\n-\n-\n-#-----------------------------------------------------------------------------------------------\n-# If just listing valid values then exit after completion of lists\n-if ($opts{'list'}) {\n-    #TODO add this correctly - since there is no longer a print_machines in ConfigCase\n-    #    ConfigCase::print_machines(\"$machdir/$machine_file\");\n-    # to do - add print_compilers\n-    $logger->info( \"finished listing valid values, now exiting $eol\");\n-    exit;\n-}\n-\n-#-----------------------------------------------------------------------------------------------\n-# Create new config object if not just listing valid values\n-my $config = ConfigCase->new(\"\");\n-my $files_spec_file = \"$cimeroot/cime_config/${model}/config_files.xml\";\n-# srcroot is not used here\n-my $srcroot = \"\";\n-$config->add_config_variables($files_spec_file, $srcroot, $cimeroot, $model);\n-# todo:\n-#$config->set('MACHDIR', \"$machdir\");\n-my $file = $config->get('CONFIG_DRV_FILE');\n-\n-$config->add_config_variables($file, $srcroot, $cimeroot, $model);\n-\n-ConfigMachine::setMachineValues($file, \"\", $mach, $config);\n-\n-\n-# This will be the compiler argument passed in or the default if not provided\n-$compiler = $config->get('COMPILER');\n-\n-$logger->info( \"Machine specifier: $mach.$eol\");\n-\n-# Copy Depends files if they exist\n-if( -e \"$machdir/Depends.$mach\" ) {\n-    unless(copy(\"$machdir/Depends.$mach\",$output_dir)){\n-\t$logger->logdie( \"ERROR:  copy $machdir/Depends.$mach $output_dir failed$eol\");\n-\texit;\n-    }\n-}\n-if( -e \"$machdir/Depends.$compiler\" ) {\n-    unless(copy(\"$machdir/Depends.$compiler\",$output_dir)){\n-\t$logger->logdie( \"ERROR:  copy $machdir/Depends.$compiler $output_dir failed$eol\");\n-    }\n-}\n-\n-my $dbug = $config->get(\"DEBUG\");\n-\n-my $moduleloader = Module::ModuleLoader->new(machine  => $mach,\n-\t\t\t\t\t     compiler => $compiler,\n-\t\t\t\t\t     mpilib   => $mpilib,\n-\t\t\t\t\t     caseroot => $output_dir,\n-\t\t\t\t\t     debug    => $dbug,\n-\t\t\t\t\t     cimeroot => $cimeroot,\n-\t\t\t\t\t     model    => $model);\n-\n-$moduleloader->moduleInit();\n-$moduleloader->writeXMLFileForCase();\n-\n-\n-\n-$moduleloader->writeCshModuleFile();\n-$moduleloader->writeShModuleFile();\n-\n-\n-SetupTools::set_compiler($config->get('OS'),\"$machdir/$compiler_file\",$compiler,\n-\t\t\t $mach, $mpilib, \"$output_dir/Macros.$output_format\", $output_format);\n-\n-$logger->info(\"Successfully created auxilary build files for $mach $eol\");\n-\n-exit 0;\n-\n-\n+#!/usr/bin/env python\n+\n+\"\"\"This script writes CIME build information to a directory.\n+\n+The pieces of information that will be written include:\n+\n+1. Machine-specific build settings (i.e. the \"Macros\" file).\n+2. File-specific build settings (i.e. \"Depends\" files).\n+3. Environment variable loads (i.e. the env_mach_specific files).\n+\n+The .env_mach_specific.sh and .env_mach_specific.csh files are specific to a\n+given compiler, MPI library, and DEBUG setting. By default, these will be the\n+machine's default compiler, the machine's default MPI library, and FALSE,\n+respectively. These can be changed by setting the environment variables\n+COMPILER, MPILIB, and DEBUG, respectively.\n+\"\"\"\n+\n+import os\n+import shutil\n+import sys\n+\n+_CIMEROOT = os.environ.get(\"CIMEROOT\")\n+if _CIMEROOT is None:\n+    raise SystemExit(\"ERROR: must set CIMEROOT environment variable\")\n+\n+_LIBDIR = os.path.join(_CIMEROOT, \"scripts\", \"Tools\")\n+sys.path.append(_LIBDIR)\n+\n+from standard_script_setup import *\n+from CIME.utils import expect\n+from CIME.XML.build import Build\n+from CIME.XML.env_mach_specific import EnvMachSpecific\n+from CIME.XML.machines import Machines\n+\n+logger = logging.getLogger(__name__)\n+\n+def parse_command_line(args):\n+    \"\"\"Command line argument parser for configure.\"\"\"\n+    description = __doc__","path":"tools/configure","position":330,"original_position":330,"commit_id":"915df230e8a9880883dc31503ab867fd5c95344f","original_commit_id":"915df230e8a9880883dc31503ab867fd5c95344f","user":{"login":"quantheory","id":1740206,"avatar_url":"https://avatars.githubusercontent.com/u/1740206?v=3","gravatar_id":"","url":"https://api.github.com/users/quantheory","html_url":"https://github.com/quantheory","followers_url":"https://api.github.com/users/quantheory/followers","following_url":"https://api.github.com/users/quantheory/following{/other_user}","gists_url":"https://api.github.com/users/quantheory/gists{/gist_id}","starred_url":"https://api.github.com/users/quantheory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quantheory/subscriptions","organizations_url":"https://api.github.com/users/quantheory/orgs","repos_url":"https://api.github.com/users/quantheory/repos","events_url":"https://api.github.com/users/quantheory/events{/privacy}","received_events_url":"https://api.github.com/users/quantheory/received_events","type":"User","site_admin":false},"body":"Might be worth noting, however, that `argparse` throws out the newlines in the docstring and does its own word-wrapping. The resulting help string is still legible, but kind of weird looking.","created_at":"2016-08-25T22:58:31Z","updated_at":"2016-08-25T22:58:31Z","html_url":"https://github.com/ESMCI/cime/pull/460#discussion_r76340175","pull_request_url":"https://api.github.com/repos/ESMCI/cime/pulls/460","_links":{"self":{"href":"https://api.github.com/repos/ESMCI/cime/pulls/comments/76340175"},"html":{"href":"https://github.com/ESMCI/cime/pull/460#discussion_r76340175"},"pull_request":{"href":"https://api.github.com/repos/ESMCI/cime/pulls/460"}}},"pull_request":{"url":"https://api.github.com/repos/ESMCI/cime/pulls/460","id":82778975,"html_url":"https://github.com/ESMCI/cime/pull/460","diff_url":"https://github.com/ESMCI/cime/pull/460.diff","patch_url":"https://github.com/ESMCI/cime/pull/460.patch","issue_url":"https://api.github.com/repos/ESMCI/cime/issues/460","number":460,"state":"open","locked":false,"title":"Convert `configure` to Python.","user":{"login":"quantheory","id":1740206,"avatar_url":"https://avatars.githubusercontent.com/u/1740206?v=3","gravatar_id":"","url":"https://api.github.com/users/quantheory","html_url":"https://github.com/quantheory","followers_url":"https://api.github.com/users/quantheory/followers","following_url":"https://api.github.com/users/quantheory/following{/other_user}","gists_url":"https://api.github.com/users/quantheory/gists{/gist_id}","starred_url":"https://api.github.com/users/quantheory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quantheory/subscriptions","organizations_url":"https://api.github.com/users/quantheory/orgs","repos_url":"https://api.github.com/users/quantheory/repos","events_url":"https://api.github.com/users/quantheory/events{/privacy}","received_events_url":"https://api.github.com/users/quantheory/received_events","type":"User","site_admin":false},"body":"This change set passes `scripts_regression_tests`, and I was able to use `configure` with CESM's `config_build.xml` to build `cprnc`.\r\n\r\nFixes #299.","created_at":"2016-08-25T19:31:34Z","updated_at":"2016-08-25T22:58:31Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f539b8d53f7e0ff54d5404ad4a86ba4025f615ad","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/ESMCI/cime/pulls/460/commits","review_comments_url":"https://api.github.com/repos/ESMCI/cime/pulls/460/comments","review_comment_url":"https://api.github.com/repos/ESMCI/cime/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ESMCI/cime/issues/460/comments","statuses_url":"https://api.github.com/repos/ESMCI/cime/statuses/915df230e8a9880883dc31503ab867fd5c95344f","head":{"label":"quantheory:python-config","ref":"python-config","sha":"915df230e8a9880883dc31503ab867fd5c95344f","user":{"login":"quantheory","id":1740206,"avatar_url":"https://avatars.githubusercontent.com/u/1740206?v=3","gravatar_id":"","url":"https://api.github.com/users/quantheory","html_url":"https://github.com/quantheory","followers_url":"https://api.github.com/users/quantheory/followers","following_url":"https://api.github.com/users/quantheory/following{/other_user}","gists_url":"https://api.github.com/users/quantheory/gists{/gist_id}","starred_url":"https://api.github.com/users/quantheory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quantheory/subscriptions","organizations_url":"https://api.github.com/users/quantheory/orgs","repos_url":"https://api.github.com/users/quantheory/repos","events_url":"https://api.github.com/users/quantheory/events{/privacy}","received_events_url":"https://api.github.com/users/quantheory/received_events","type":"User","site_admin":false},"repo":{"id":35689776,"name":"cime","full_name":"quantheory/cime","owner":{"login":"quantheory","id":1740206,"avatar_url":"https://avatars.githubusercontent.com/u/1740206?v=3","gravatar_id":"","url":"https://api.github.com/users/quantheory","html_url":"https://github.com/quantheory","followers_url":"https://api.github.com/users/quantheory/followers","following_url":"https://api.github.com/users/quantheory/following{/other_user}","gists_url":"https://api.github.com/users/quantheory/gists{/gist_id}","starred_url":"https://api.github.com/users/quantheory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quantheory/subscriptions","organizations_url":"https://api.github.com/users/quantheory/orgs","repos_url":"https://api.github.com/users/quantheory/repos","events_url":"https://api.github.com/users/quantheory/events{/privacy}","received_events_url":"https://api.github.com/users/quantheory/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/quantheory/cime","description":"Common Infrastructure for Modeling the Environment","fork":true,"url":"https://api.github.com/repos/quantheory/cime","forks_url":"https://api.github.com/repos/quantheory/cime/forks","keys_url":"https://api.github.com/repos/quantheory/cime/keys{/key_id}","collaborators_url":"https://api.github.com/repos/quantheory/cime/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/quantheory/cime/teams","hooks_url":"https://api.github.com/repos/quantheory/cime/hooks","issue_events_url":"https://api.github.com/repos/quantheory/cime/issues/events{/number}","events_url":"https://api.github.com/repos/quantheory/cime/events","assignees_url":"https://api.github.com/repos/quantheory/cime/assignees{/user}","branches_url":"https://api.github.com/repos/quantheory/cime/branches{/branch}","tags_url":"https://api.github.com/repos/quantheory/cime/tags","blobs_url":"https://api.github.com/repos/quantheory/cime/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/quantheory/cime/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/quantheory/cime/git/refs{/sha}","trees_url":"https://api.github.com/repos/quantheory/cime/git/trees{/sha}","statuses_url":"https://api.github.com/repos/quantheory/cime/statuses/{sha}","languages_url":"https://api.github.com/repos/quantheory/cime/languages","stargazers_url":"https://api.github.com/repos/quantheory/cime/stargazers","contributors_url":"https://api.github.com/repos/quantheory/cime/contributors","subscribers_url":"https://api.github.com/repos/quantheory/cime/subscribers","subscription_url":"https://api.github.com/repos/quantheory/cime/subscription","commits_url":"https://api.github.com/repos/quantheory/cime/commits{/sha}","git_commits_url":"https://api.github.com/repos/quantheory/cime/git/commits{/sha}","comments_url":"https://api.github.com/repos/quantheory/cime/comments{/number}","issue_comment_url":"https://api.github.com/repos/quantheory/cime/issues/comments{/number}","contents_url":"https://api.github.com/repos/quantheory/cime/contents/{+path}","compare_url":"https://api.github.com/repos/quantheory/cime/compare/{base}...{head}","merges_url":"https://api.github.com/repos/quantheory/cime/merges","archive_url":"https://api.github.com/repos/quantheory/cime/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/quantheory/cime/downloads","issues_url":"https://api.github.com/repos/quantheory/cime/issues{/number}","pulls_url":"https://api.github.com/repos/quantheory/cime/pulls{/number}","milestones_url":"https://api.github.com/repos/quantheory/cime/milestones{/number}","notifications_url":"https://api.github.com/repos/quantheory/cime/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/quantheory/cime/labels{/name}","releases_url":"https://api.github.com/repos/quantheory/cime/releases{/id}","deployments_url":"https://api.github.com/repos/quantheory/cime/deployments","created_at":"2015-05-15T18:23:30Z","updated_at":"2016-06-17T20:09:20Z","pushed_at":"2016-08-25T21:38:15Z","git_url":"git://github.com/quantheory/cime.git","ssh_url":"git@github.com:quantheory/cime.git","clone_url":"https://github.com/quantheory/cime.git","svn_url":"https://github.com/quantheory/cime","homepage":null,"size":20565,"stargazers_count":0,"watchers_count":0,"language":"FORTRAN","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ESMCI:master","ref":"master","sha":"febb8cb96320e20f1e0266f9ad412e89c52bbaaa","user":{"login":"ESMCI","id":10676238,"avatar_url":"https://avatars.githubusercontent.com/u/10676238?v=3","gravatar_id":"","url":"https://api.github.com/users/ESMCI","html_url":"https://github.com/ESMCI","followers_url":"https://api.github.com/users/ESMCI/followers","following_url":"https://api.github.com/users/ESMCI/following{/other_user}","gists_url":"https://api.github.com/users/ESMCI/gists{/gist_id}","starred_url":"https://api.github.com/users/ESMCI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ESMCI/subscriptions","organizations_url":"https://api.github.com/users/ESMCI/orgs","repos_url":"https://api.github.com/users/ESMCI/repos","events_url":"https://api.github.com/users/ESMCI/events{/privacy}","received_events_url":"https://api.github.com/users/ESMCI/received_events","type":"Organization","site_admin":false},"repo":{"id":31605662,"name":"cime","full_name":"ESMCI/cime","owner":{"login":"ESMCI","id":10676238,"avatar_url":"https://avatars.githubusercontent.com/u/10676238?v=3","gravatar_id":"","url":"https://api.github.com/users/ESMCI","html_url":"https://github.com/ESMCI","followers_url":"https://api.github.com/users/ESMCI/followers","following_url":"https://api.github.com/users/ESMCI/following{/other_user}","gists_url":"https://api.github.com/users/ESMCI/gists{/gist_id}","starred_url":"https://api.github.com/users/ESMCI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ESMCI/subscriptions","organizations_url":"https://api.github.com/users/ESMCI/orgs","repos_url":"https://api.github.com/users/ESMCI/repos","events_url":"https://api.github.com/users/ESMCI/events{/privacy}","received_events_url":"https://api.github.com/users/ESMCI/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ESMCI/cime","description":"Common Infrastructure for Modeling the Earth","fork":false,"url":"https://api.github.com/repos/ESMCI/cime","forks_url":"https://api.github.com/repos/ESMCI/cime/forks","keys_url":"https://api.github.com/repos/ESMCI/cime/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ESMCI/cime/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ESMCI/cime/teams","hooks_url":"https://api.github.com/repos/ESMCI/cime/hooks","issue_events_url":"https://api.github.com/repos/ESMCI/cime/issues/events{/number}","events_url":"https://api.github.com/repos/ESMCI/cime/events","assignees_url":"https://api.github.com/repos/ESMCI/cime/assignees{/user}","branches_url":"https://api.github.com/repos/ESMCI/cime/branches{/branch}","tags_url":"https://api.github.com/repos/ESMCI/cime/tags","blobs_url":"https://api.github.com/repos/ESMCI/cime/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ESMCI/cime/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ESMCI/cime/git/refs{/sha}","trees_url":"https://api.github.com/repos/ESMCI/cime/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ESMCI/cime/statuses/{sha}","languages_url":"https://api.github.com/repos/ESMCI/cime/languages","stargazers_url":"https://api.github.com/repos/ESMCI/cime/stargazers","contributors_url":"https://api.github.com/repos/ESMCI/cime/contributors","subscribers_url":"https://api.github.com/repos/ESMCI/cime/subscribers","subscription_url":"https://api.github.com/repos/ESMCI/cime/subscription","commits_url":"https://api.github.com/repos/ESMCI/cime/commits{/sha}","git_commits_url":"https://api.github.com/repos/ESMCI/cime/git/commits{/sha}","comments_url":"https://api.github.com/repos/ESMCI/cime/comments{/number}","issue_comment_url":"https://api.github.com/repos/ESMCI/cime/issues/comments{/number}","contents_url":"https://api.github.com/repos/ESMCI/cime/contents/{+path}","compare_url":"https://api.github.com/repos/ESMCI/cime/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ESMCI/cime/merges","archive_url":"https://api.github.com/repos/ESMCI/cime/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ESMCI/cime/downloads","issues_url":"https://api.github.com/repos/ESMCI/cime/issues{/number}","pulls_url":"https://api.github.com/repos/ESMCI/cime/pulls{/number}","milestones_url":"https://api.github.com/repos/ESMCI/cime/milestones{/number}","notifications_url":"https://api.github.com/repos/ESMCI/cime/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ESMCI/cime/labels{/name}","releases_url":"https://api.github.com/repos/ESMCI/cime/releases{/id}","deployments_url":"https://api.github.com/repos/ESMCI/cime/deployments","created_at":"2015-03-03T15:33:00Z","updated_at":"2016-02-21T17:54:50Z","pushed_at":"2016-08-25T21:40:48Z","git_url":"git://github.com/ESMCI/cime.git","ssh_url":"git@github.com:ESMCI/cime.git","clone_url":"https://github.com/ESMCI/cime.git","svn_url":"https://github.com/ESMCI/cime","homepage":"","size":21465,"stargazers_count":2,"watchers_count":2,"language":"FORTRAN","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":32,"mirror_url":null,"open_issues_count":69,"forks":32,"open_issues":69,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ESMCI/cime/pulls/460"},"html":{"href":"https://github.com/ESMCI/cime/pull/460"},"issue":{"href":"https://api.github.com/repos/ESMCI/cime/issues/460"},"comments":{"href":"https://api.github.com/repos/ESMCI/cime/issues/460/comments"},"review_comments":{"href":"https://api.github.com/repos/ESMCI/cime/pulls/460/comments"},"review_comment":{"href":"https://api.github.com/repos/ESMCI/cime/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ESMCI/cime/pulls/460/commits"},"statuses":{"href":"https://api.github.com/repos/ESMCI/cime/statuses/915df230e8a9880883dc31503ab867fd5c95344f"}}}}
{"actor":{"display_login":"quantheory"}}