From bcc1877634476b84c2f7266d05824214415adfd6 Mon Sep 17 00:00:00 2001
From: hagen1778 <hagen1778@gmail.com>
Date: Sat, 2 Feb 2019 20:43:34 -0800
Subject: [PATCH] update version to 1.8.1

---
 CHANGELOG.md          | 26 ++++++++++++++++++++++++++
 dist/CHANGELOG.md     | 26 ++++++++++++++++++++++++++
 dist/plugin.json      |  2 +-
 dist/sql_query.d.ts   |  1 +
 dist/sql_query.js     | 35 +++++++++++++++++++++++++++++------
 dist/sql_query.js.map |  2 +-
 dist/sql_query.ts     | 36 ++++++++++++++++++++++++++++++------
 package.json          |  2 +-
 src/plugin.json       |  2 +-
 9 files changed, 116 insertions(+), 16 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5da0c7507..930c2e431 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,29 @@
+# 1.8.1 (2019-02-01)
+
+## New features:
+
+* Add `timeFilterByColumn` macro (thx to @simPod) #68
+
+## Fixes:
+
+* add requestId to queries so that abandoned one are cancelled (thx to @nvartolomei)
+* bug with parentheses in `$unescape` macros #90
+* bug with treating string as numbers in table view #97
+
+
+# 1.8.0 (2018-11-07)
+
+## New features
+
+* new $perSecond and $perSecondColumns macros (thx to @simPod) #78 #80
+* Date column is now optional #48
+
+## Fixes:
+
+* extend queried timerange for queries with round option to provide a graph without gaps in the rightmost and leftmost points #84
+* adhocs: check whether it is possibly to apply filters by comparing with parsed query or query builder settings #86
+
+
 # 1.7.0 (2018-09-05)
 
 ## New Features
diff --git a/dist/CHANGELOG.md b/dist/CHANGELOG.md
index 5da0c7507..930c2e431 100644
--- a/dist/CHANGELOG.md
+++ b/dist/CHANGELOG.md
@@ -1,3 +1,29 @@
+# 1.8.1 (2019-02-01)
+
+## New features:
+
+* Add `timeFilterByColumn` macro (thx to @simPod) #68
+
+## Fixes:
+
+* add requestId to queries so that abandoned one are cancelled (thx to @nvartolomei)
+* bug with parentheses in `$unescape` macros #90
+* bug with treating string as numbers in table view #97
+
+
+# 1.8.0 (2018-11-07)
+
+## New features
+
+* new $perSecond and $perSecondColumns macros (thx to @simPod) #78 #80
+* Date column is now optional #48
+
+## Fixes:
+
+* extend queried timerange for queries with round option to provide a graph without gaps in the rightmost and leftmost points #84
+* adhocs: check whether it is possibly to apply filters by comparing with parsed query or query builder settings #86
+
+
 # 1.7.0 (2018-09-05)
 
 ## New Features
diff --git a/dist/plugin.json b/dist/plugin.json
index 9570c93f0..74fd125fc 100644
--- a/dist/plugin.json
+++ b/dist/plugin.json
@@ -24,6 +24,6 @@
         "url": "https://github.com/Vertamedia/clickhouse-grafana"
       }
     ],
-    "version": "1.8.0"
+    "version": "1.8.1"
   }
 }
diff --git a/dist/sql_query.d.ts b/dist/sql_query.d.ts
index c88a427ae..5c04286ce 100644
--- a/dist/sql_query.d.ts
+++ b/dist/sql_query.d.ts
@@ -42,4 +42,5 @@ export default class SqlQuery {
     static clickhouseOperator(value: any): any;
     static clickhouseEscape(value: any, variable: any): any;
     static unescape(query: any): any;
+    static betweenBraces(query: any): any;
 }
diff --git a/dist/sql_query.js b/dist/sql_query.js
index c2e91eed7..69bd1537f 100644
--- a/dist/sql_query.js
+++ b/dist/sql_query.js
@@ -466,18 +466,41 @@ System.register(['lodash', 'app/core/utils/datemath', 'moment', './scanner'], fu
                     var macros = '$unescape(';
                     var openMacros = query.indexOf(macros);
                     while (openMacros !== -1) {
-                        var closeMacros = query.indexOf(')', openMacros);
-                        if (closeMacros === -1) {
-                            throw { message: 'unable to find closing brace for $unescape macros: ' + query.substring(0, openMacros) };
+                        var r = SqlQuery.betweenBraces(query.substring(openMacros + macros.length, query.length));
+                        if (r.error.length > 0) {
+                            throw { message: '$unescape macros error: ' + r.error };
                         }
-                        var arg = query.substring(openMacros + macros.length, closeMacros)
-                            .trim();
+                        var arg = r.result;
                         arg = arg.replace(/[']+/g, '');
-                        query = query.substring(0, openMacros) + arg + query.substring(closeMacros + 1, query.length);
+                        var closeMacros = openMacros + macros.length + r.result.length + 1;
+                        query = query.substring(0, openMacros) + arg + query.substring(closeMacros, query.length);
                         openMacros = query.indexOf('$unescape(');
                     }
                     return query;
                 };
+                SqlQuery.betweenBraces = function (query) {
+                    var r = {
+                        result: "",
+                        error: "",
+                    };
+                    var openBraces = 1;
+                    for (var i = 0; i < query.length; i++) {
+                        if (query.charAt(i) === '(') {
+                            openBraces++;
+                        }
+                        if (query.charAt(i) === ')') {
+                            openBraces--;
+                            if (openBraces === 0) {
+                                r.result = query.substring(0, i);
+                                break;
+                            }
+                        }
+                    }
+                    if (openBraces > 1) {
+                        r.error = "missing parentheses";
+                    }
+                    return r;
+                };
                 return SqlQuery;
             })();
             exports_1("default", SqlQuery);
diff --git a/dist/sql_query.js.map b/dist/sql_query.js.map
index 0b43f7a22..394af9a5d 100644
--- a/dist/sql_query.js.map
+++ b/dist/sql_query.js.map
@@ -1 +1 @@
-{"version":3,"file":"sql_query.js","sourceRoot":"","sources":["sql_query.ts"],"names":["SqlQuery","SqlQuery.constructor","SqlQuery.replace","SqlQuery.replaceTimeFilters","SqlQuery.getFilterSqlForDateTime","SqlQuery.getConvertFn","SqlQuery.target","SqlQuery.applyMacros","SqlQuery.contain","SqlQuery._parseMacros","SqlQuery.columns","SqlQuery._columns","SqlQuery.rateColumns","SqlQuery._fromIndex","SqlQuery.rate","SqlQuery._rate","SqlQuery.perSecondColumns","SqlQuery.perSecond","SqlQuery._perSecond","SqlQuery._applyTimeFilter","SqlQuery.getTimeSeries","SqlQuery.getDateFilter","SqlQuery.getDateTimeFilter","SqlQuery.convertTimestamp","SqlQuery.round","SqlQuery.convertInterval","SqlQuery.interpolateQueryExpr","SqlQuery.clickhouseOperator","SqlQuery.clickhouseEscape","SqlQuery.unescape"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"sql_query.js","sourceRoot":"","sources":["sql_query.ts"],"names":["SqlQuery","SqlQuery.constructor","SqlQuery.replace","SqlQuery.replaceTimeFilters","SqlQuery.getFilterSqlForDateTime","SqlQuery.getConvertFn","SqlQuery.target","SqlQuery.applyMacros","SqlQuery.contain","SqlQuery._parseMacros","SqlQuery.columns","SqlQuery._columns","SqlQuery.rateColumns","SqlQuery._fromIndex","SqlQuery.rate","SqlQuery._rate","SqlQuery.perSecondColumns","SqlQuery.perSecond","SqlQuery._perSecond","SqlQuery._applyTimeFilter","SqlQuery.getTimeSeries","SqlQuery.getDateFilter","SqlQuery.getDateTimeFilter","SqlQuery.convertTimestamp","SqlQuery.round","SqlQuery.convertInterval","SqlQuery.interpolateQueryExpr","SqlQuery.clickhouseOperator","SqlQuery.clickhouseEscape","SqlQuery.unescape","SqlQuery.betweenBraces"],"mappings":"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AACA,SAASA,CAACA,WAAWA,EAAEA,KAAKA,CAACA,MAAMA,CAACA,CAACA;wBAC1FA,UAAUA,GAAGA,KAAKA,CAACA,OAAOA,CAACA,YAAYA,CAACA,CAACA;oBAC7CA,CAACA;oBACDA,MAAMA,CAACA,KAAKA,CAAAA;gBAChBA,CAACA;gBAEM7B,sBAAaA,GAApBA,UAAqBA,KAAKA;oBACtB8B,IAAIA,CAACA,GAAGA;wBACJA,MAAMA,EAAEA,EAAEA;wBACVA,KAAKA,EAAEA,EAAEA;qBACZA,CAACA;oBACFA,IAAIA,UAAUA,GAAGA,CAACA,CAACA;oBACnBA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,KAAKA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;wBACpCA,EAAEA,CAACA,CAACA,KAAKA,CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,GAAGA,CAACA,CAACA,CAACA;4BAC1BA,UAAUA,EAAEA,CAACA;wBACjBA,CAACA;wBACDA,EAAEA,CAACA,CAACA,KAAKA,CAACA,MAAMA,CAACA,CAACA,CAACA,KAAKA,GAAGA,CAACA,CAACA,CAACA;4BAC1BA,UAAUA,EAAEA,CAACA;4BACbA,EAAEA,CAACA,CAACA,UAAUA,KAAKA,CAACA,CAACA,CAACA,CAACA;gCACnBA,CAACA,CAACA,MAAMA,GAAGA,KAAKA,CAACA,SAASA,CAACA,CAACA,EAAEA,CAACA,CAACA,CAACA;gCACjCA,KAAKA,CAACA;4BACVA,CAACA;wBACLA,CAACA;oBACLA,CAACA;oBACDA,EAAEA,CAACA,CAACA,UAAUA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACjBA,CAACA,CAACA,KAAKA,GAAGA,qBAAqBA,CAAAA;oBACnCA,CAACA;oBACDA,MAAMA,CAACA,CAACA,CAAAA;gBACZA,CAACA;gBACL9B,eAACA;YAADA,CAACA,AAhjBD,IAgjBC;YAhjBD,8BAgjBC,CAAA"}
\ No newline at end of file
diff --git a/dist/sql_query.ts b/dist/sql_query.ts
index 5a574f533..024e66437 100644
--- a/dist/sql_query.ts
+++ b/dist/sql_query.ts
@@ -542,16 +542,40 @@ export default class SqlQuery {
         let macros = '$unescape(';
         let openMacros = query.indexOf(macros);
         while (openMacros !== -1) {
-            let closeMacros = query.indexOf(')', openMacros);
-            if (closeMacros === -1) {
-                throw {message: 'unable to find closing brace for $unescape macros: ' + query.substring(0, openMacros)};
+            let r = SqlQuery.betweenBraces(query.substring(openMacros+macros.length, query.length));
+            if (r.error.length > 0) {
+                throw {message: '$unescape macros error: ' + r.error};
             }
-            let arg = query.substring(openMacros + macros.length, closeMacros)
-                .trim();
+            let arg = r.result;
             arg = arg.replace(/[']+/g, '');
-            query = query.substring(0, openMacros) + arg + query.substring(closeMacros + 1, query.length);
+            let closeMacros = openMacros + macros.length + r.result.length + 1;
+            query = query.substring(0, openMacros) + arg + query.substring(closeMacros, query.length);
             openMacros = query.indexOf('$unescape(');
         }
         return query
     }
+
+    static betweenBraces(query): any {
+        let r = {
+            result: "",
+            error: "",
+        };
+        let openBraces = 1;
+        for (let i = 0; i < query.length; i++) {
+            if (query.charAt(i) === '(') {
+                openBraces++;
+            }
+            if (query.charAt(i) === ')') {
+                openBraces--;
+                if (openBraces === 0) {
+                    r.result = query.substring(0, i);
+                    break;
+                }
+            }
+        }
+        if (openBraces > 1) {
+            r.error = "missing parentheses"
+        }
+        return r
+    }
 }
diff --git a/package.json b/package.json
index 3aaf71bf4..e4125e50a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
     "name": "vertamedia-clickhouse",
-    "version": "1.8.0",
+    "version": "1.8.1",
     "description": "ClickHouse datasource for Grafana",
     "scripts": {
         "build": "grunt",
diff --git a/src/plugin.json b/src/plugin.json
index 9570c93f0..74fd125fc 100644
--- a/src/plugin.json
+++ b/src/plugin.json
@@ -24,6 +24,6 @@
         "url": "https://github.com/Vertamedia/clickhouse-grafana"
       }
     ],
-    "version": "1.8.0"
+    "version": "1.8.1"
   }
 }