{"action":"created","comment":{"url":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/comments/240106756","pull_request_review_id":183058426,"id":240106756,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDEwNjc1Ng==","diff_hunk":"@@ -374,105 +374,255 @@ end\n //// configuration files ////\n /////////////////////////////\n \n+function/s addTOMLblock(name,[str,indent])\n+\tstring name, str, indent\n+\tstring returnstr=\"\"\n+\t\n+\tif(!paramisdefault(str))\n+\t\treturnstr = str+\"\\n\"\n+\tendif\n+\t\n+\tif(paramisdefault(indent))\n+\t\tindent = \"\"\n+\tendif\n+\t\n+\treturn returnstr+indent+\"[\"+name+\"]\"+\"\\n\"\n+end\n+\n+function/s addTOMLkey(name,value,[str,indent])\n+\tstring name, value, str, indent\n+\tstring returnstr\n+\t\n+\tif(paramisdefault(str))\n+\t\tstr = \"\"\n+\tendif\n+\t\n+\tif(paramisdefault(indent))\n+\t\tindent = \"\"\n+\tendif\n+\t\n+\treturn str+indent+name+\"=\"+value+\"\\n\"\n+end\n+\t\n+function/s addTOMLcomment(comment,[str,indent])\n+\tstring comment, str, indent\n+\t\n+\tif(paramisdefault(str))\n+\t\tstr = \"\"\n+\tendif\n+\t\n+\tif(paramisdefault(indent))\n+\t\tindent = \"\"\n+\tendif\n+\t\n+\treturn str+indent+\"# \"+comment+\"\\n\"\n+end\n+\n+function writetofile(anyStr,filename,path)\n+\t// write any string to a file called \"filename\"\n+\t// path must be a predefined path\n+\tstring anyStr,filename,path\n+\tvariable refnum=0\n+\t\n+\topen /z/p=$path refnum as filename\n+\n+\tdo\n+\t\tif(strlen(anyStr)<500)\n+\t\t\tfprintf refnum, \"%s\", anyStr\n+\t\t\tbreak\n+\t\telse\n+\t\t\tfprintf refnum, \"%s\", anyStr[0,499]\n+\t\t\tanyStr = anyStr[500,inf]\n+\t\tendif\n+\twhile(1)\n+\n+\tclose refnum\n+end\n+\n+function/s readtxtfile(filename, path)\n+\t// read textfile into string from filename on path\n+\tstring filename,path\n+\tvariable refnum\n+\tstring buffer=\"\", txtstr=\"\"\n+\n+\topen /r/z/p=$path refNum as filename\n+\tif(V_flag!=0)\n+\t\tprint \"[ERROR]: Could not read file: \"+filename\n+\t\treturn \"\"\n+\tendif\n+\n+\tdo\n+\t\tfreadline refnum, buffer // returns \\r no matter what was used in the file\n+\t\tif(strlen(buffer)==0)\n+\t\t\tbreak\n+\t\tendif\n+\t\ttxtstr+=buffer\n+\twhile(1)\n+\tclose refnum\n+\n+\treturn txtstr\n+end\n+\n function/s sc_createconfig()\n+\t// create a new config.toml file\n+\twave/t sc_RawWaveNames, sc_RawScripts, sc_CalcWaveNames, sc_CalcScripts\n+\twave sc_RawRecord, sc_RawPlot, sc_measAsync, sc_CalcRecord, sc_CalcPlot\n+\tnvar sc_PrintRaw, sc_PrintCalc, filenum\n+\tsvar sc_LogStr, sc_current_config\n+\tvariable refnum\n+\tstring configfile\n+\tstring configstr = \"\", tmpstr = \"\"\n+\n+\tconfigfile = \"sc\" + num2istr(unixtime()) + \".toml\"\n+\tconfigstr = addTOMLcomment(configfile,str=configstr)\n+\n+\t// wave names\n+\tconfigstr = addTOMLblock(\"waves\",str=configstr)\n+\tconfigstr = addTOMLkey(\"raw\",textwavetostrarray(sc_RawWaveNames),str=configstr)\n+\tconfigstr = addTOMLkey(\"calc\",textwavetostrarray(sc_CalcWaveNames),str=configstr)\n+\n+\t// record checkboxes\n+\tconfigstr = addTOMLblock(\"checkboxes\",str=configstr)\n+\tconfigstr = addTOMLblock(\"checkboxes.record\",str=configstr,indent=\"\\t\")\n+\tconfigstr = addTOMLkey(\"raw\",numericwavetoboolarray(sc_RawRecord),str=configstr,indent=\"\\t\")\n+\tconfigstr = addTOMLkey(\"calc\",numericwavetoboolarray(sc_CalcRecord),str=configstr,indent=\"\\t\")\n+\n+\t// plot checkboxes\n+\tconfigstr = addTOMLblock(\"checkboxes.plot\",str=configstr,indent=\"\\t\")\n+\tconfigstr = addTOMLkey(\"raw\",numericwavetoboolarray(sc_RawPlot),str=configstr,indent=\"\\t\")\n+\tconfigstr = addTOMLkey(\"calc\",numericwavetoboolarray(sc_CalcPlot),str=configstr,indent=\"\\t\")\n+\n+\t// async checkboxes\n+\tconfigstr = addTOMLblock(\"checkboxes.async\",str=configstr,indent=\"\\t\")\n+\tconfigstr = addTOMLkey(\"async\",numericwavetoboolarray(sc_measAsync),str=configstr,indent=\"\\t\")\n+\n+\t// print_to_history\n+\tconfigstr = addTOMLblock(\"checkboxes.history\",str=configstr,indent=\"\\t\")\n+\tconfigstr = addTOMLkey(\"raw\",numToBool(sc_PrintRaw),str=configstr,indent=\"\\t\")\n+\tconfigstr = addTOMLkey(\"calc\",numToBool(sc_PrintCalc),str=configstr,indent=\"\\t\")\n+\t\n+\t// scripts\n+\tconfigstr = addTOMLblock(\"scripts\",str=configstr)\n+\tconfigstr = addTOMLkey(\"raw\",textwavetostrarray(sc_RawScripts),str=configstr)\n+\tconfigstr = addTOMLkey(\"calc\",textwavetostrarray(sc_CalcScripts),str=configstr)\n \n-\tprint \"[WARNING] config file support temporarily disabled\"\n-//\twave/t sc_RawWaveNames, sc_RawScripts, sc_CalcWaveNames, sc_CalcScripts\n-//\twave sc_RawRecord, sc_RawPlot, sc_measAsync, sc_CalcRecord, sc_CalcPlot\n-//\tnvar sc_PrintRaw, sc_PrintCalc, filenum\n-//\tsvar sc_LogStr, sc_current_config\n-//\tvariable refnum\n-//\tstring configfile\n-//\tstring configstr = \"\", tmpstr = \"\"\n-//\n-//\t// wave names\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"raw\", textwavetostrarray(sc_RawWaveNames))\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"calc\", textwavetostrarray(sc_CalcWaveNames))\n-//\tconfigstr = addJSONkeyvalpair(configstr, \"wave_names\", tmpstr)\n-//\n-//\t// record checkboxes\n-//\ttmpstr = \"\"\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"raw\", numericwavetoboolarray(sc_RawRecord))\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"calc\", numericwavetoboolarray(sc_CalcRecord))\n-//\tconfigstr = addJSONkeyvalpair(configstr, \"record_waves\", tmpstr)\n-//\n-//\t// plot checkboxes\n-//\ttmpstr = \"\"\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"raw\",  numericwavetoboolarray(sc_RawPlot))\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"calc\",  numericwavetoboolarray(sc_CalcPlot))\n-//\tconfigstr = addJSONkeyvalpair(configstr, \"plot_waves\", tmpstr)\n-//\n-//\t// async checkboxes\n-//\ttmpstr = \"\"\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"raw\",  numericwavetoboolarray(sc_measAsync))\n-//\tconfigstr = addJSONkeyvalpair(configstr, \"meas_async\", tmpstr)\n-//\n-//\t// scripts\n-//\ttmpstr = \"\"\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"raw\", textwavetostrarray(sc_RawScripts))\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"calc\", textwavetostrarray(sc_CalcScripts))\n-//\tconfigstr = addJSONkeyvalpair(configstr, \"scripts\", tmpstr)\n-//\n-//\t// executable string to get logs\n-//\tconfigstr = addJSONkeyvalpair(configstr, \"log_string\", escapeJSONstr(sc_LogStr,notwave=1,double_slash=1))\n-//\n-//\t// print_to_history\n-//\ttmpstr = \"\"\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"raw\", numToBool(sc_PrintRaw))\n-//\ttmpstr = addJSONkeyvalpair(tmpstr, \"calc\", numToBool(sc_PrintCalc))\n-//\tconfigstr = addJSONkeyvalpair(configstr, \"print_to_history\", tmpstr)\n-//\n-//\tconfigstr = addJSONkeyvalpair(configstr, \"filenum\", num2istr(filenum))\n-//\n-//\tconfigfile = \"sc\" + num2istr(unixtime()) + \".config\"\n-//\tsc_current_config = configfile\n-//\twriteJSONtoFile(configstr, configfile, \"config\")\n+\t// executable string to get logs\n+\tconfigstr = addTOMLblock(\"logstring\",str=configstr)\n+\tconfigstr = addTOMLkey(\"logstr\",sc_LogStr,str=configstr)\n+\n+\t//filenum\n+\tconfigstr = addTOMLblock(\"filenum\",str=configstr)\n+\tconfigstr = addTOMLkey(\"num\",num2str(filenum),str=configstr)\n+\n+\tsc_current_config = configfile\n+\twritetofile(configstr,configfile,\"config\")\n end\n \n function sc_loadConfig(configfile)\n \tstring configfile\n+\tstring TOMLstr\n+\tnvar sc_PrintRaw, sc_PrintCalc\n+\tsvar sc_LogStr, sc_current_config, sc_current_config\n+\n+\t// load TOML string from config file\n+\tprintf \"Loading configuration from: %s\\n\", configfile\n+\tsc_current_config = configfile\n+\tTOMLstr = readtxtfile(configfile,\"config\")\n \t\n-\tprint \"[WARNING] config file support temporarily disabled\"\n-//\tstring JSONstr, checkStr, textkeys, numkeys, textdestinations, numdestinations\n-//\tvariable i=0,escapePos=-1\n-//\tnvar sc_PrintRaw, sc_PrintCalc\n-//\tsvar sc_LogStr, sc_current_config, sc_current_config\n-//\n-//\t// load json string from config file\n-//\tprintf \"Loading configuration from: %s\\n\", configfile\n-//\tsc_current_config = configfile\n-//\tJSONstr = JSONfromFile(\"config\", configfile)\n-//\n-//\t// read JSON sting. Results will be dumped into: t_tokentext, w_tokensize, w_tokenparent and w_tokentype\n-//\tJSONSimple JSONstr\n-//\twave/t t_tokentext\n-//\twave w_tokensize, w_tokenparent, w_tokentype\n-//\n-//\t// distribute JSON values\n-//\t// load raw wave configuration\n-//\t// keys are: wavenames:raw, record_waves:raw, plot_waves:raw, meas_async:raw, scripts:raw\n-//\ttextkeys = \"wave_names:raw,scripts:raw\"\n-//\tnumkeys = \"record_waves:raw,plot_waves:raw,meas_async:raw\"\n-//\ttextdestinations = \"sc_RawWaveNames,sc_RawScripts\"\n-//\tnumdestinations = \"sc_RawRecord,sc_RawPlot,sc_measAsync\"\n-//\tloadtextJSONfromkeys(textkeys,textdestinations)\n-//\tloadbooleanJSONfromkeys(numkeys,numdestinations)\n-//\n-//\t// load calc wave configuration\n-//\t// keys are: wavenames:calc, record_waves:calc, plot_waves:calc, scripts:calc\n-//\ttextkeys = \"wave_names:calc,scripts:calc\"\n-//\tnumkeys = \"record_waves:calc,plot_waves:calc\"\n-//\ttextdestinations = \"sc_CalcWaveNames,sc_CalcScripts\"\n-//\tnumdestinations = \"sc_CalcRecord,sc_CalcPlot\"\n-//\tloadtextJSONfromkeys(textkeys,textdestinations)\n-//\tloadbooleanJSONfromkeys(numkeys,numdestinations)\n-//\n-//\t// load print checkbox settings\n-////\tsc_PrintRaw = booltonum(stringfromlist(0,extractJSONvalues(getJSONkeyindex(\"print_to_history\",t_tokentext),children=\"raw\"),\",\"))\n-////\tsc_PrintCalc = booltonum(stringfromlist(0,extractJSONvalues(getJSONkeyindex(\"print_to_history\",t_tokentext),children=\"calc\"),\",\"))\n-//\n-//\t// load log string\n-////\tsc_LogStr = unescapeJSONstr(stringfromlist(0,extractJSONvalues(getJSONkeyindex(\"log_string\",t_tokentext)),\",\"),notwave=1)\n+\t// waves\n+\tloadtextarrayintowave(getvalueTOML(TOMLstr,\"waves:raw\"),\"sc_RawWaveNames\")\n+\tloadtextarrayintowave(getvalueTOML(TOMLstr,\"waves:calc\"),\"sc_CalcWaveNames\")\n+\t\n+\t// record checkboxes\n+\tloadbooleanarrayintowave(getvalueTOML(TOMLstr,\"checkboxes.record:raw\"),\"sc_RawRecord\")\n+\tloadbooleanarrayintowave(getvalueTOML(TOMLstr,\"checkboxes.record:calc\"),\"sc_CalcRecord\")\n+\t\n+\t// plot checkboxes\n+\tloadbooleanarrayintowave(getvalueTOML(TOMLstr,\"checkboxes.plot:raw\"),\"sc_RawPlot\")\n+\tloadbooleanarrayintowave(getvalueTOML(TOMLstr,\"checkboxes.plot:calc\"),\"sc_CalcPlot\")\n+\t\n+\t// async checkboxes\n+\tloadbooleanarrayintowave(getvalueTOML(TOMLstr,\"checkboxes.asybc:async\"),\"sc_measAsync\")\n+\t\n+\t// print_to_history\n+\tloadbooleanintovariable(getvalueTOML(TOMLstr,\"checkboxes.history:raw\"),\"sc_PrintRaw\")\n+\tloadbooleanintovariable(getvalueTOML(TOMLstr,\"checkboxes.history:calc\"),\"sc_PrintCalc\")\n+\t\n+\t// scripts\n+\tloadtextarrayintowave(getvalueTOML(TOMLstr,\"scripts:raw\"),\"sc_RawScripts\")\n+\tloadtextarrayintowave(getvalueTOML(TOMLstr,\"scripts:calc\"),\"sc_CalcScripts\")\n+\t\n+\t// executable string to get logs\n+\tloadtextintostring(getvalueTOML(TOMLstr,\"logstring:logstr\"),\"sc_Logstr\")\n+\t\n+\t//filenum\n+\tloadnumintovariable(getvalueTOML(TOMLstr,\"filenum:num\"),\"sc_filenum\")\n+\t\n+\t// reload ScanController window\n+\t//sc_rebuildwindow()\n+end\n+\n+function/s getvalueTOML(TOMLstr,key)\n+\t// returns the value associated with key\n+\t// returns an empty string is key is not valid\n+\tstring TOMLstr,key\n+\tvariable key_length,index,old_index,i=0, val_start, val_end\n+\tstring str\n+\t\n+\tkey_length = itemsinlist(key,\":\")\n+\t\n+\t// search TOMLstr for key\n+\told_index = 0\n+\tfor(i=0;i<key_length;i+=1)\n+\t\tif(i<key_length-1)\n+\t\t\tstr = \"[\"+stringfromlist(i,key,\":\")+\"]\"\n+\t\telse\n+\t\t\tstr = stringfromlist(i,key,\":\")\n+\t\tendif\n+\t\tindex = strsearch(TOMLstr,str,old_index)\n+\t\tif(index==-1 || index<old_index)\n+\t\t\treturn \"\"\n+\t\tendif\n+\t\told_index=index+strlen(str)\n+\tendfor\n+\tval_start = index+strlen(str)+1\n+\tval_end = strsearch(TOMLstr,num2char(13),val_start) // look for \\r","path":"ScanController.ipf","position":308,"original_position":308,"commit_id":"701c934b6a1a06584349206487c7c74afab77dec","original_commit_id":"701c934b6a1a06584349206487c7c74afab77dec","user":{"login":"nikhartman","id":2700867,"node_id":"MDQ6VXNlcjI3MDA4Njc=","avatar_url":"https://avatars1.githubusercontent.com/u/2700867?v=4","gravatar_id":"","url":"https://api.github.com/users/nikhartman","html_url":"https://github.com/nikhartman","followers_url":"https://api.github.com/users/nikhartman/followers","following_url":"https://api.github.com/users/nikhartman/following{/other_user}","gists_url":"https://api.github.com/users/nikhartman/gists{/gist_id}","starred_url":"https://api.github.com/users/nikhartman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikhartman/subscriptions","organizations_url":"https://api.github.com/users/nikhartman/orgs","repos_url":"https://api.github.com/users/nikhartman/repos","events_url":"https://api.github.com/users/nikhartman/events{/privacy}","received_events_url":"https://api.github.com/users/nikhartman/received_events","type":"User","site_admin":false},"body":"I think this is going to break if you happen to be using Windows. The line endings are OS specific. Look for \"\\r\" or \"\\n\" might be right?","created_at":"2018-12-10T07:41:35Z","updated_at":"2018-12-10T07:41:35Z","html_url":"https://github.com/folk-lab/IgorAcq/pull/94#discussion_r240106756","pull_request_url":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/94","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/comments/240106756"},"html":{"href":"https://github.com/folk-lab/IgorAcq/pull/94#discussion_r240106756"},"pull_request":{"href":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/94"}}},"pull_request":{"url":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/94","id":237209000,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3MjA5MDAw","html_url":"https://github.com/folk-lab/IgorAcq/pull/94","diff_url":"https://github.com/folk-lab/IgorAcq/pull/94.diff","patch_url":"https://github.com/folk-lab/IgorAcq/pull/94.patch","issue_url":"https://api.github.com/repos/folk-lab/IgorAcq/issues/94","number":94,"state":"open","locked":false,"title":"Config bullet","user":{"login":"Chrede88","id":9137189,"node_id":"MDQ6VXNlcjkxMzcxODk=","avatar_url":"https://avatars0.githubusercontent.com/u/9137189?v=4","gravatar_id":"","url":"https://api.github.com/users/Chrede88","html_url":"https://github.com/Chrede88","followers_url":"https://api.github.com/users/Chrede88/followers","following_url":"https://api.github.com/users/Chrede88/following{/other_user}","gists_url":"https://api.github.com/users/Chrede88/gists{/gist_id}","starred_url":"https://api.github.com/users/Chrede88/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Chrede88/subscriptions","organizations_url":"https://api.github.com/users/Chrede88/orgs","repos_url":"https://api.github.com/users/Chrede88/repos","events_url":"https://api.github.com/users/Chrede88/events{/privacy}","received_events_url":"https://api.github.com/users/Chrede88/received_events","type":"User","site_admin":false},"body":"TOML config now works, apart form a small problem with to many quotes in text waves.","created_at":"2018-12-10T06:17:05Z","updated_at":"2018-12-10T07:41:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bf6b290eb5f22789ecd74fa86bc12aa2a4ff4421","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/94/commits","review_comments_url":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/94/comments","review_comment_url":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/comments{/number}","comments_url":"https://api.github.com/repos/folk-lab/IgorAcq/issues/94/comments","statuses_url":"https://api.github.com/repos/folk-lab/IgorAcq/statuses/701c934b6a1a06584349206487c7c74afab77dec","head":{"label":"folk-lab:config_bullet","ref":"config_bullet","sha":"701c934b6a1a06584349206487c7c74afab77dec","user":{"login":"folk-lab","id":20823924,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwODIzOTI0","avatar_url":"https://avatars2.githubusercontent.com/u/20823924?v=4","gravatar_id":"","url":"https://api.github.com/users/folk-lab","html_url":"https://github.com/folk-lab","followers_url":"https://api.github.com/users/folk-lab/followers","following_url":"https://api.github.com/users/folk-lab/following{/other_user}","gists_url":"https://api.github.com/users/folk-lab/gists{/gist_id}","starred_url":"https://api.github.com/users/folk-lab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/folk-lab/subscriptions","organizations_url":"https://api.github.com/users/folk-lab/orgs","repos_url":"https://api.github.com/users/folk-lab/repos","events_url":"https://api.github.com/users/folk-lab/events{/privacy}","received_events_url":"https://api.github.com/users/folk-lab/received_events","type":"Organization","site_admin":false},"repo":{"id":64875331,"node_id":"MDEwOlJlcG9zaXRvcnk2NDg3NTMzMQ==","name":"IgorAcq","full_name":"folk-lab/IgorAcq","private":false,"owner":{"login":"folk-lab","id":20823924,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwODIzOTI0","avatar_url":"https://avatars2.githubusercontent.com/u/20823924?v=4","gravatar_id":"","url":"https://api.github.com/users/folk-lab","html_url":"https://github.com/folk-lab","followers_url":"https://api.github.com/users/folk-lab/followers","following_url":"https://api.github.com/users/folk-lab/following{/other_user}","gists_url":"https://api.github.com/users/folk-lab/gists{/gist_id}","starred_url":"https://api.github.com/users/folk-lab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/folk-lab/subscriptions","organizations_url":"https://api.github.com/users/folk-lab/orgs","repos_url":"https://api.github.com/users/folk-lab/repos","events_url":"https://api.github.com/users/folk-lab/events{/privacy}","received_events_url":"https://api.github.com/users/folk-lab/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/folk-lab/IgorAcq","description":"Acquisition code","fork":false,"url":"https://api.github.com/repos/folk-lab/IgorAcq","forks_url":"https://api.github.com/repos/folk-lab/IgorAcq/forks","keys_url":"https://api.github.com/repos/folk-lab/IgorAcq/keys{/key_id}","collaborators_url":"https://api.github.com/repos/folk-lab/IgorAcq/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/folk-lab/IgorAcq/teams","hooks_url":"https://api.github.com/repos/folk-lab/IgorAcq/hooks","issue_events_url":"https://api.github.com/repos/folk-lab/IgorAcq/issues/events{/number}","events_url":"https://api.github.com/repos/folk-lab/IgorAcq/events","assignees_url":"https://api.github.com/repos/folk-lab/IgorAcq/assignees{/user}","branches_url":"https://api.github.com/repos/folk-lab/IgorAcq/branches{/branch}","tags_url":"https://api.github.com/repos/folk-lab/IgorAcq/tags","blobs_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/refs{/sha}","trees_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/trees{/sha}","statuses_url":"https://api.github.com/repos/folk-lab/IgorAcq/statuses/{sha}","languages_url":"https://api.github.com/repos/folk-lab/IgorAcq/languages","stargazers_url":"https://api.github.com/repos/folk-lab/IgorAcq/stargazers","contributors_url":"https://api.github.com/repos/folk-lab/IgorAcq/contributors","subscribers_url":"https://api.github.com/repos/folk-lab/IgorAcq/subscribers","subscription_url":"https://api.github.com/repos/folk-lab/IgorAcq/subscription","commits_url":"https://api.github.com/repos/folk-lab/IgorAcq/commits{/sha}","git_commits_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/commits{/sha}","comments_url":"https://api.github.com/repos/folk-lab/IgorAcq/comments{/number}","issue_comment_url":"https://api.github.com/repos/folk-lab/IgorAcq/issues/comments{/number}","contents_url":"https://api.github.com/repos/folk-lab/IgorAcq/contents/{+path}","compare_url":"https://api.github.com/repos/folk-lab/IgorAcq/compare/{base}...{head}","merges_url":"https://api.github.com/repos/folk-lab/IgorAcq/merges","archive_url":"https://api.github.com/repos/folk-lab/IgorAcq/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/folk-lab/IgorAcq/downloads","issues_url":"https://api.github.com/repos/folk-lab/IgorAcq/issues{/number}","pulls_url":"https://api.github.com/repos/folk-lab/IgorAcq/pulls{/number}","milestones_url":"https://api.github.com/repos/folk-lab/IgorAcq/milestones{/number}","notifications_url":"https://api.github.com/repos/folk-lab/IgorAcq/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/folk-lab/IgorAcq/labels{/name}","releases_url":"https://api.github.com/repos/folk-lab/IgorAcq/releases{/id}","deployments_url":"https://api.github.com/repos/folk-lab/IgorAcq/deployments","created_at":"2016-08-03T19:59:46Z","updated_at":"2018-05-09T19:24:36Z","pushed_at":"2018-12-10T06:20:09Z","git_url":"git://github.com/folk-lab/IgorAcq.git","ssh_url":"git@github.com:folk-lab/IgorAcq.git","clone_url":"https://github.com/folk-lab/IgorAcq.git","svn_url":"https://github.com/folk-lab/IgorAcq","homepage":null,"size":3594,"stargazers_count":0,"watchers_count":0,"language":"IGOR Pro","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":7,"license":null,"forks":0,"open_issues":7,"watchers":0,"default_branch":"master"}},"base":{"label":"folk-lab:simplify","ref":"simplify","sha":"6da0c926a757e67375fd2ea3d43c0c505189d693","user":{"login":"folk-lab","id":20823924,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwODIzOTI0","avatar_url":"https://avatars2.githubusercontent.com/u/20823924?v=4","gravatar_id":"","url":"https://api.github.com/users/folk-lab","html_url":"https://github.com/folk-lab","followers_url":"https://api.github.com/users/folk-lab/followers","following_url":"https://api.github.com/users/folk-lab/following{/other_user}","gists_url":"https://api.github.com/users/folk-lab/gists{/gist_id}","starred_url":"https://api.github.com/users/folk-lab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/folk-lab/subscriptions","organizations_url":"https://api.github.com/users/folk-lab/orgs","repos_url":"https://api.github.com/users/folk-lab/repos","events_url":"https://api.github.com/users/folk-lab/events{/privacy}","received_events_url":"https://api.github.com/users/folk-lab/received_events","type":"Organization","site_admin":false},"repo":{"id":64875331,"node_id":"MDEwOlJlcG9zaXRvcnk2NDg3NTMzMQ==","name":"IgorAcq","full_name":"folk-lab/IgorAcq","private":false,"owner":{"login":"folk-lab","id":20823924,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwODIzOTI0","avatar_url":"https://avatars2.githubusercontent.com/u/20823924?v=4","gravatar_id":"","url":"https://api.github.com/users/folk-lab","html_url":"https://github.com/folk-lab","followers_url":"https://api.github.com/users/folk-lab/followers","following_url":"https://api.github.com/users/folk-lab/following{/other_user}","gists_url":"https://api.github.com/users/folk-lab/gists{/gist_id}","starred_url":"https://api.github.com/users/folk-lab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/folk-lab/subscriptions","organizations_url":"https://api.github.com/users/folk-lab/orgs","repos_url":"https://api.github.com/users/folk-lab/repos","events_url":"https://api.github.com/users/folk-lab/events{/privacy}","received_events_url":"https://api.github.com/users/folk-lab/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/folk-lab/IgorAcq","description":"Acquisition code","fork":false,"url":"https://api.github.com/repos/folk-lab/IgorAcq","forks_url":"https://api.github.com/repos/folk-lab/IgorAcq/forks","keys_url":"https://api.github.com/repos/folk-lab/IgorAcq/keys{/key_id}","collaborators_url":"https://api.github.com/repos/folk-lab/IgorAcq/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/folk-lab/IgorAcq/teams","hooks_url":"https://api.github.com/repos/folk-lab/IgorAcq/hooks","issue_events_url":"https://api.github.com/repos/folk-lab/IgorAcq/issues/events{/number}","events_url":"https://api.github.com/repos/folk-lab/IgorAcq/events","assignees_url":"https://api.github.com/repos/folk-lab/IgorAcq/assignees{/user}","branches_url":"https://api.github.com/repos/folk-lab/IgorAcq/branches{/branch}","tags_url":"https://api.github.com/repos/folk-lab/IgorAcq/tags","blobs_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/refs{/sha}","trees_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/trees{/sha}","statuses_url":"https://api.github.com/repos/folk-lab/IgorAcq/statuses/{sha}","languages_url":"https://api.github.com/repos/folk-lab/IgorAcq/languages","stargazers_url":"https://api.github.com/repos/folk-lab/IgorAcq/stargazers","contributors_url":"https://api.github.com/repos/folk-lab/IgorAcq/contributors","subscribers_url":"https://api.github.com/repos/folk-lab/IgorAcq/subscribers","subscription_url":"https://api.github.com/repos/folk-lab/IgorAcq/subscription","commits_url":"https://api.github.com/repos/folk-lab/IgorAcq/commits{/sha}","git_commits_url":"https://api.github.com/repos/folk-lab/IgorAcq/git/commits{/sha}","comments_url":"https://api.github.com/repos/folk-lab/IgorAcq/comments{/number}","issue_comment_url":"https://api.github.com/repos/folk-lab/IgorAcq/issues/comments{/number}","contents_url":"https://api.github.com/repos/folk-lab/IgorAcq/contents/{+path}","compare_url":"https://api.github.com/repos/folk-lab/IgorAcq/compare/{base}...{head}","merges_url":"https://api.github.com/repos/folk-lab/IgorAcq/merges","archive_url":"https://api.github.com/repos/folk-lab/IgorAcq/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/folk-lab/IgorAcq/downloads","issues_url":"https://api.github.com/repos/folk-lab/IgorAcq/issues{/number}","pulls_url":"https://api.github.com/repos/folk-lab/IgorAcq/pulls{/number}","milestones_url":"https://api.github.com/repos/folk-lab/IgorAcq/milestones{/number}","notifications_url":"https://api.github.com/repos/folk-lab/IgorAcq/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/folk-lab/IgorAcq/labels{/name}","releases_url":"https://api.github.com/repos/folk-lab/IgorAcq/releases{/id}","deployments_url":"https://api.github.com/repos/folk-lab/IgorAcq/deployments","created_at":"2016-08-03T19:59:46Z","updated_at":"2018-05-09T19:24:36Z","pushed_at":"2018-12-10T06:20:09Z","git_url":"git://github.com/folk-lab/IgorAcq.git","ssh_url":"git@github.com:folk-lab/IgorAcq.git","clone_url":"https://github.com/folk-lab/IgorAcq.git","svn_url":"https://github.com/folk-lab/IgorAcq","homepage":null,"size":3594,"stargazers_count":0,"watchers_count":0,"language":"IGOR Pro","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":7,"license":null,"forks":0,"open_issues":7,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/94"},"html":{"href":"https://github.com/folk-lab/IgorAcq/pull/94"},"issue":{"href":"https://api.github.com/repos/folk-lab/IgorAcq/issues/94"},"comments":{"href":"https://api.github.com/repos/folk-lab/IgorAcq/issues/94/comments"},"review_comments":{"href":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/94/comments"},"review_comment":{"href":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/folk-lab/IgorAcq/pulls/94/commits"},"statuses":{"href":"https://api.github.com/repos/folk-lab/IgorAcq/statuses/701c934b6a1a06584349206487c7c74afab77dec"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"nikhartman"}}