Skip to content

Update license header year to present year

9931eeb
Select commit
Loading
Failed to load commit list.
Merged

Add RDIFF and LDIFF udf with RANGE datetypes. #520

Update license header year to present year
9931eeb
Select commit
Loading
Failed to load commit list.
Google Cloud Build / udf-regional-trigger-asia-northeast3 (bqutil-test) succeeded Jan 20, 2026 in 9m 3s

Summary

Build Information

Trigger udf-regional-trigger-asia-northeast3
Build 2dbc5c6e-ebf9-406c-bbff-beb905f3dfd2
Start 2026-01-20T06:26:45-08:00
Duration 8m14.691s
Status SUCCESS

Steps

Step Status Duration
gcr.io/cloud-builders/git SUCCESS 2.195s
gcr.io/bqutil-test/bq\_udf\_ci:infrastructure-public-image-bqutil SUCCESS 8m6.472s

Details

starting build "2dbc5c6e-ebf9-406c-bbff-beb905f3dfd2"

FETCHSOURCE
From https://github.com/GoogleCloudPlatform/bigquery-utils
 * branch            9931eeb1dcb40cdc7823d4a76e75881dc27fec1c -> FETCH_HEAD
HEAD is now at 9931eeb Update license header year to present year
GitCommit:
9931eeb1dcb40cdc7823d4a76e75881dc27fec1c
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/git
Step #0: Setting repo https://github.com/GoogleCloudPlatform/bigquery-utils.git as origin.
Step #0: Fetching history for main branch from origin repo.
Step #0: From https://github.com/GoogleCloudPlatform/bigquery-utils
Step #0:  * branch            master     -> FETCH_HEAD
Step #0:  * [new branch]      master     -> origin/master
Step #0: From https://github.com/GoogleCloudPlatform/bigquery-utils
Step #0:  * [new ref]         refs/pull/520/head -> origin/pr/520
Step #0: Fetching and --hard resetting to the merge commit of pull request #520 which triggered this build.HEAD is now at 9931eeb Update license header year to present year
Finished Step #0
Starting Step #1
Step #1: Pulling image: gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: infrastructure-public-image-bqutil: Pulling from bqutil-test/bq_udf_ci
Step #1: 5c9256e0f3ca: Pulling fs layer
Step #1: ecbe71ab8db3: Pulling fs layer
Step #1: ffa712b5b93c: Pulling fs layer
Step #1: 4f4fb700ef54: Pulling fs layer
Step #1: 9567a9e15577: Pulling fs layer
Step #1: e8b847fa8bd3: Pulling fs layer
Step #1: 33facea76537: Pulling fs layer
Step #1: c024482c843a: Pulling fs layer
Step #1: f5fb8647001b: Pulling fs layer
Step #1: 6364a50a7b86: Pulling fs layer
Step #1: baa34d9e7fe9: Pulling fs layer
Step #1: 33facea76537: Waiting
Step #1: c024482c843a: Waiting
Step #1: f5fb8647001b: Waiting
Step #1: 6364a50a7b86: Waiting
Step #1: baa34d9e7fe9: Waiting
Step #1: ffa712b5b93c: Verifying Checksum
Step #1: ffa712b5b93c: Download complete
Step #1: 4f4fb700ef54: Download complete
Step #1: e8b847fa8bd3: Verifying Checksum
Step #1: e8b847fa8bd3: Download complete
Step #1: c024482c843a: Verifying Checksum
Step #1: c024482c843a: Download complete
Step #1: 33facea76537: Download complete
Step #1: f5fb8647001b: Verifying Checksum
Step #1: f5fb8647001b: Download complete
Step #1: ecbe71ab8db3: Verifying Checksum
Step #1: ecbe71ab8db3: Download complete
Step #1: 5c9256e0f3ca: Verifying Checksum
Step #1: 5c9256e0f3ca: Download complete
Step #1: 6364a50a7b86: Verifying Checksum
Step #1: 6364a50a7b86: Download complete
Step #1: baa34d9e7fe9: Verifying Checksum
Step #1: baa34d9e7fe9: Download complete
Step #1: 5c9256e0f3ca: Pull complete
Step #1: 9567a9e15577: Verifying Checksum
Step #1: 9567a9e15577: Download complete
Step #1: ecbe71ab8db3: Pull complete
Step #1: ffa712b5b93c: Pull complete
Step #1: 4f4fb700ef54: Pull complete
Step #1: 9567a9e15577: Pull complete
Step #1: e8b847fa8bd3: Pull complete
Step #1: 33facea76537: Pull complete
Step #1: c024482c843a: Pull complete
Step #1: f5fb8647001b: Pull complete
Step #1: 6364a50a7b86: Pull complete
Step #1: baa34d9e7fe9: Pull complete
Step #1: Digest: sha256:63f7d4767278c657c01a2954ee865a7174657ca5df64824de5c2ab1b67c7ca6f
Step #1: Status: Downloaded newer image for gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Building BigQuery UDFs since the following files have changed:
Step #1: udfs/community/README.md
Step #1: udfs/community/cw_range_date_ldiff.sqlx
Step #1: udfs/community/cw_range_date_rdiff.sqlx
Step #1: udfs/community/cw_range_datetime_ldiff.sqlx
Step #1: udfs/community/cw_range_datetime_rdiff.sqlx
Step #1: udfs/community/cw_range_timestamp_ldiff.sqlx
Step #1: udfs/community/cw_range_timestamp_rdiff.sqlx
Step #1: udfs/community/test_cases.js
Step #1: Creating temporary archive of 284 file(s) totalling 587.0 KiB before compression.
Step #1: Uploading tarball of [udfs/] to [gs://bqutil-test_cloudbuild/source/1768919257.361105-930f2f2ccae9448d8376956695c251e8.tgz]
Step #1: Created [https://cloudbuild.googleapis.com/v1/projects/bqutil-test/locations/us-central1/builds/7e60fc24-5e12-4019-bdb9-5bd40d6705d3].
Step #1: Logs are available at [ https://console.cloud.google.com/cloud-build/builds;region=us-central1/7e60fc24-5e12-4019-bdb9-5bd40d6705d3?project=365686716718 ].
Step #1: Waiting for build to complete. Polling interval: 10 second(s).
Step #1: ----------------------------- REMOTE BUILD OUTPUT ------------------------------
Step #1: starting build "7e60fc24-5e12-4019-bdb9-5bd40d6705d3"
Step #1: 
Step #1: FETCHSOURCE
Step #1: Fetching storage object: gs://bqutil-test_cloudbuild/source/1768919257.361105-930f2f2ccae9448d8376956695c251e8.tgz#1768919256779837
Step #1: Copying gs://bqutil-test_cloudbuild/source/1768919257.361105-930f2f2ccae9448d8376956695c251e8.tgz#1768919256779837...
Step #1: / [0 files][    0.0 B/118.0 KiB]                                                
/ [1 files][118.0 KiB/118.0 KiB]                                                
Step #1: Operation completed over 1 objects/118.0 KiB.
Step #1: BUILD
Step #1: Starting Step #0 - "generate_js_libs_package_json"
Step #1: Step #0 - "generate_js_libs_package_json": Pulling image: gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #0 - "generate_js_libs_package_json": infrastructure-public-image-bqutil: Pulling from bqutil-test/bq_udf_ci
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Pulling fs layer
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": 5c9256e0f3ca: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": ecbe71ab8db3: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 4f4fb700ef54: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": c024482c843a: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": f5fb8647001b: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 6364a50a7b86: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": baa34d9e7fe9: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": Digest: sha256:63f7d4767278c657c01a2954ee865a7174657ca5df64824de5c2ab1b67c7ca6f
Step #1: Step #0 - "generate_js_libs_package_json": Status: Downloaded newer image for gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #0 - "generate_js_libs_package_json": gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Finished Step #0 - "generate_js_libs_package_json"
Step #1: Starting Step #1 - "install_npm_packages"
Step #1: Step #1 - "install_npm_packages": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #1 - "install_npm_packages": 
Step #1: Step #1 - "install_npm_packages": added 165 packages, and audited 166 packages in 16s
Step #1: Step #1 - "install_npm_packages": 
Step #1: Step #1 - "install_npm_packages": 30 packages are looking for funding
Step #1: Step #1 - "install_npm_packages":   run `npm fund` for details
Step #1: Step #1 - "install_npm_packages": 
Step #1: Step #1 - "install_npm_packages": found 0 vulnerabilities
Step #1: Finished Step #1 - "install_npm_packages"
Step #1: Starting Step #2 - "generate_webpack_configs"
Step #1: Step #2 - "generate_webpack_configs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Finished Step #2 - "generate_webpack_configs"
Step #1: Starting Step #3 - "build_bq_js_libs"
Step #1: Step #3 - "build_bq_js_libs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #3 - "build_bq_js_libs": 
Step #1: Step #3 - "build_bq_js_libs": > js-bq-libs@1.0.0 build-all-libs
Step #1: Step #3 - "build_bq_js_libs": > concurrently "npm:webpack-*"
Step #1: Step #3 - "build_bq_js_libs":
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] 
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] > js-bq-libs@1.0.0 webpack-compromise-v11.14.3
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] > webpack --config compromise-v11.14.3-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] 
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] 
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] > js-bq-libs@1.0.0 webpack-bn.js-v5.2.1
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] > webpack --config bn.js-v5.2.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] 
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] 
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] > js-bq-libs@1.0.0 webpack-fast-xml-parser-v4.4.1
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] > webpack --config fast-xml-parser-v4.4.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] 
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] 
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] > js-bq-libs@1.0.0 webpack-pako-v2.1.0
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] > webpack --config pako-v2.1.0-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] 
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] 
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] > js-bq-libs@1.0.0 webpack-jstat-v1.9.3
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] > webpack --config jstat-v1.9.3-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] 
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] 
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] > js-bq-libs@1.0.0 webpack-jstat-v1.9.4
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] > webpack --config jstat-v1.9.4-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] 
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] 
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] > js-bq-libs@1.0.0 webpack-js-levenshtein-v1.1.6
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] > webpack --config js-levenshtein-v1.1.6-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] 
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] 
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] > js-bq-libs@1.0.0 webpack-txml-v5.1.1
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] > webpack --config txml-v5.1.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] 
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] 
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] > js-bq-libs@1.0.0 webpack-base64-js-v1.5.1
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] > webpack --config base64-js-v1.5.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] 
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] 
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] > js-bq-libs@1.0.0 webpack-moment-v2.30.1
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] > webpack --config moment-v2.30.1-webpack.config.js
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] asset js-levenshtein-v1.1.6.js 3.34 KiB [emitted] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] ./node_modules/js-levenshtein-v1.1.6/index.js 1.9 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] webpack 5.104.1 compiled successfully in 892 ms
Step #1: Step #3 - "build_bq_js_libs": [js-levenshtein-v1.1.6] npm run webpack-js-levenshtein-v1.1.6 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] asset base64-js-v1.5.1.min.js 1.42 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] ./node_modules/base64-js-v1.5.1/index.js 3.84 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] webpack 5.104.1 compiled successfully in 3374 ms
Step #1: Step #3 - "build_bq_js_libs": [base64-js-v1.5.1] npm run webpack-base64-js-v1.5.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] asset fast-xml-parser-v4.4.1.min.js 26.2 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] modules by path ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/*.js 32 KiB
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/XMLParser.js 2.07 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/OptionsBuilder.js 1.37 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/OrderedObjParser.js 20.2 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/node2json.js 3.08 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/xmlNode.js 692 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/xmlparser/DocTypeReader.js 4.59 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] modules by path ./node_modules/fast-xml-parser-v4.4.1/src/*.js 16.2 KiB
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/fxp.js 259 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/validator.js 14.1 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/util.js 1.91 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] modules by path ./node_modules/fast-xml-parser-v4.4.1/src/xmlbuilder/*.js 14.2 KiB
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/xmlbuilder/json2xml.js 9.35 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1]   ./node_modules/fast-xml-parser-v4.4.1/src/xmlbuilder/orderedJs2Xml.js 4.9 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] ./node_modules/strnum/strnum.js 4.23 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] webpack 5.104.1 compiled successfully in 10341 ms
Step #1: Step #3 - "build_bq_js_libs": [fast-xml-parser-v4.4.1] npm run webpack-fast-xml-parser-v4.4.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] asset bn.js-v5.2.1.min.js 43.3 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] runtime modules 123 bytes 1 module
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] ./node_modules/bn.js-v5.2.1/lib/bn.js 88.3 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] buffer (ignored) 15 bytes [optional] [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] webpack 5.104.1 compiled successfully in 12983 ms
Step #1: Step #3 - "build_bq_js_libs": [bn.js-v5.2.1] npm run webpack-bn.js-v5.2.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] asset pako-v2.1.0.min.js 45.8 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] modules by path ./node_modules/pako-v2.1.0/lib/zlib/*.js 192 KiB
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/zlib/constants.js 2.26 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/zlib/deflate.js 69 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/zlib/messages.js 1.5 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/zlib/zstream.js 1.77 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/zlib/inflate.js 50 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/zlib/gzheader.js 2.19 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   + 5 modules
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] modules by path ./node_modules/pako-v2.1.0/lib/*.js 21.5 KiB
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/deflate.js 9.87 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/inflate.js 11.6 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] modules by path ./node_modules/pako-v2.1.0/lib/utils/*.js 5.87 KiB
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/utils/common.js 994 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0]   ./node_modules/pako-v2.1.0/lib/utils/strings.js 4.9 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] ./node_modules/pako-v2.1.0/index.js 591 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] webpack 5.104.1 compiled successfully in 14229 ms
Step #1: Step #3 - "build_bq_js_libs": [pako-v2.1.0] npm run webpack-pako-v2.1.0 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] asset txml-v5.1.1.min.js 77.9 KiB [emitted] [minimized] (name: main) 1 related asset
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] runtime modules 221 bytes 1 module
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] modules by path ./node_modules/ 208 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]   modules by path ./node_modules/readable-stream/ 97.1 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]     modules by path ./node_modules/readable-stream/lib/ 92.5 KiB 13 modules
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]     modules by path ./node_modules/readable-stream/*.js 4.58 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]       ./node_modules/readable-stream/readable-browser.js 488 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]       ./node_modules/readable-stream/errors-browser.js 4.1 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]   modules by path ./node_modules/txml-v5.1.1/dist/*.js 18 KiB
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]     ./node_modules/txml-v5.1.1/dist/index.js 584 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]     ./node_modules/txml-v5.1.1/dist/transformStream.js 2.19 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]     ./node_modules/txml-v5.1.1/dist/txml.js 15.3 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1]   + 9 modules
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] util (ignored) 15 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] util (ignored) 15 bytes [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] webpack 5.104.1 compiled successfully in 17573 ms
Step #1: Step #3 - "build_bq_js_libs": [txml-v5.1.1] npm run webpack-txml-v5.1.1 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] asset jstat-v1.9.4.min.js 49.7 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] ./node_modules/jstat-v1.9.4/dist/jstat.js 127 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] webpack 5.104.1 compiled successfully in 18352 ms
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] asset jstat-v1.9.3.min.js 49.8 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] ./node_modules/jstat-v1.9.3/dist/jstat.js 127 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] webpack 5.104.1 compiled successfully in 18440 ms
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.4] npm run webpack-jstat-v1.9.4 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [jstat-v1.9.3] npm run webpack-jstat-v1.9.3 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] asset compromise-v11.14.3.min.js 230 KiB [emitted] [minimized] (name: main)
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] runtime modules 221 bytes 1 module
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] ./node_modules/compromise-v11.14.3/builds/compromise.js 405 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] webpack 5.104.1 compiled successfully in 22229 ms
Step #1: Step #3 - "build_bq_js_libs": [compromise-v11.14.3] npm run webpack-compromise-v11.14.3 exited with code 0
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] asset moment-v2.30.1.min.js 294 KiB [emitted] [minimized] [big] (name: main) 1 related asset
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] runtime modules 211 bytes 2 modules
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] modules by path ./node_modules/moment-v2.30.1/locale/*.js 512 KiB
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/af.js 2.69 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/ar.js 6.03 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/ar-dz.js 5.29 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/ar-kw.js 2.42 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/ar-ly.js 5.56 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/ar-ma.js 2.47 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/ar-ps.js 4.01 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/ar-sa.js 3.69 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/ar-tn.js 2.42 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   ./node_modules/moment-v2.30.1/locale/az.js 3.49 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   + 127 modules
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/moment.js 172 KiB [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] ./node_modules/moment-v2.30.1/locale/ sync ^\.\/.*$ 3.26 KiB [optional] [built] [code generated]
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] 
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] This can impact web performance.
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] Assets: 
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   moment-v2.30.1.min.js (294 KiB)
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] 
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] Entrypoints:
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]   main (294 KiB)
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1]       moment-v2.30.1.min.js
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] 
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] WARNING in webpack performance recommendations: 
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] For more info visit https://webpack.js.org/guides/code-splitting/
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] 
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] webpack 5.104.1 compiled with 3 warnings in 22216 ms
Step #1: Step #3 - "build_bq_js_libs": [moment-v2.30.1] npm run webpack-moment-v2.30.1 exited with code 0
Step #1: Finished Step #3 - "build_bq_js_libs"
Step #1: Starting Step #4 - "copy_js_to_gcs"
Step #1: Step #4 - "copy_js_to_gcs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/bn.js-v5.2.1.min.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/bn.js-v5.2.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/pako-v2.1.0.min.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/pako-v2.1.0.min.js
Step #1: Step #4 - "copy_js_to_gcs":   
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/compromise-v11.14.3.min.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/compromise-v11.14.3.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/moment-v2.30.1.min.js.LICENSE.txt to gs://bqutil-test-lib-asia-northeast3/9931eeb/moment-v2.30.1.min.js.LICENSE.txt
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/fast-xml-parser-v4.4.1.min.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/fast-xml-parser-v4.4.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/jstat-v1.9.4.min.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/jstat-v1.9.4.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/js-levenshtein-v1.1.6.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/js-levenshtein-v1.1.6.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/txml-v5.1.1.min.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/txml-v5.1.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/jstat-v1.9.3.min.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/jstat-v1.9.3.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/base64-js-v1.5.1.min.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/base64-js-v1.5.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/txml-v5.1.1.min.js.LICENSE.txt to gs://bqutil-test-lib-asia-northeast3/9931eeb/txml-v5.1.1.min.js.LICENSE.txt
Step #1: Step #4 - "copy_js_to_gcs": Copying file://js_builds/moment-v2.30.1.min.js to gs://bqutil-test-lib-asia-northeast3/9931eeb/moment-v2.30.1.min.js
Step #1: Step #4 - "copy_js_to_gcs": ...........
Step #1: Step #4 - "copy_js_to_gcs": 
Step #1: Step #4 - "copy_js_to_gcs": Average throughput: 796.4kiB/s
Step #1: Finished Step #4 - "copy_js_to_gcs"
Step #1: Starting Step #5 - "test_udfs"
Step #1: Step #5 - "test_udfs": Already have image (with digest): gcr.io/bqutil-test/bq_udf_ci:infrastructure-public-image-bqutil
Step #1: Step #5 - "test_udfs": Dataset ID with region suffix: nz_asia_northeast3
Step #1: Step #5 - "test_udfs": *************** Testing UDFs in BigQuery dataset: nz_asia_northeast39931eeb ***************
Step #1: Step #5 - "test_udfs": total 52
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root  4096 Jan 20 14:29 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 4 root root  4096 Jan 20 14:28 ..
Step #1: Step #5 - "test_udfs": -rw-r--r--
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=us-central1/2dbc5c6e-ebf9-406c-bbff-beb905f3dfd2?project=365686716718.]
...
: �[0m �[36mfn_asia_northeast39931eeb.ts_gen_keyed_timestamps�[0m (jobId: dataform-3f513b1b-b5cb-4481-b202-9bc3f916e4e2)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_northeast39931eeb.ts_slide�[0m (jobId: dataform-5f23efbb-9ef2-4291-818a-219c0ccf8e53)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_northeast39931eeb.mannwhitneyu�[0m (jobId: dataform-3382e0b6-d73d-4921-bfb6-611a9f6a1c0d)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_northeast39931eeb.day_occurrence_of_month�[0m (jobId: dataform-43afd891-f0ee-44c7-bdc9-a7899f47853b)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_northeast39931eeb.exif_udf�[0m (jobId: dataform-6b8412eb-9669-4ecb-80e0-a0ffb5e24c1a)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_northeast39931eeb.random_string�[0m (jobId: dataform-fb9035fc-aefb-4ee6-850a-70a33be8fc3d)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_northeast39931eeb.cw_xml_extract�[0m (jobId: dataform-53f9cda4-8b21-4f49-9a95-60fe1d44f495)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_asia_northeast39931eeb.exif�[0m (jobId: dataform-983fc18d-60fd-4fb2-8602-10357ed207a5)
Step #1: Step #5 - "test_udfs": Copying file:///workspace/tests/dataform_testing_framework/../test_data/images_exif/test_image_exif.jpg to gs://bqutil-test-test-data-asia-northeast3/9931eeb/test_data/images_exif/test_image_exif.jpg
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": .....
Step #1: Step #5 - "test_udfs": Testing UDFs using dataform test command
Step #1: Step #5 - "test_udfs": Compiling...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mCompiled successfully.
Step #1: Step #5 - "test_udfs": �[0m
Step #1: Step #5 - "test_udfs": Running 216 unit tests...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": int_ed5fb3a5-dba9-4aa1-913f-bace798532e1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_df7efb22-63ce-4ece-8554-d7008063c893: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_d9eed195-c8b2-434f-a766-dba79c6862a4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_keys_1febd506-2bf8-4552-a516-af86b7a569fd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_key_value_pairs_13d60718-32e0-4b10-8832-181004b1ad81: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_values_727e5197-bbad-476b-bf03-0146d8485dae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_typeof_9b89fd85-c4ff-4eee-82a8-f93d3f64a51d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_b91fced1-af22-49b0-a5fe-a2b896a7c374: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_76a03f4b-2bfd-4560-b9d8-d81f738f1e63: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_a54b3482-f126-417b-a85b-c4a1d3925647: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_42c3b775-be65-403f-b9af-ae72cfd86b66: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_ecdea270-172f-4304-9468-7316dfd077be: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_70c8a327-49ad-495b-bec8-ebcaafef6f13: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_ad390d35-ead5-47fd-acc0-3e3573d629e2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_80e4b6e0-c2d4-46e2-8e63-d26bad0d09ea: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_38bb6e39-c5b7-4059-8a8e-0fbbc42f7021: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_a45cd637-8b84-425a-8b56-66babfb67963: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_982415d5-717d-4f90-a509-a9487dd0db4d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_1511c15a-3bea-412e-92e6-e9cc193b4552: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_3a94bd81-42c3-4fbd-90f7-a5cf2984ad0e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_f99954fc-219a-455e-b234-3cf8019c9e96: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_29f31dab-1f24-4ab2-9462-36d39c59037e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_f0121550-54ef-4281-90cd-b21504c78947: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_ed112d8b-2b85-45d1-b32c-3eb96efe67dc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_5607a85a-d0b1-4acf-a045-738d78b6fe8d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_ab2aa07a-2672-4328-a802-4748e14ab3e9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_02532d45-f8d2-4566-a4c8-8a15b9914e6d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_decode_5bd9ff05-cbf8-46bf-8c9a-64f8b69aaca1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_encode_1ba09871-9760-456b-bad6-ebc13ddcaa37: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_parse_887882ca-cc48-433c-92ab-1549b7ef3e50: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_param_721c4f43-b17f-4b48-96e8-94422cb9ce82: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_trim_query_150a2652-cc35-40be-8648-32e53256c17f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_change_c685ee7e-4d27-4ab1-a017-792d7b3feaf0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_difference_2548bda0-8673-43e7-afd0-f866d390cf19: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_interpolate_5eaa6648-8e16-4768-9267-2b2d87c8d5c6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_linear_interpolate_07787452-714c-49d4-98b8-98803d9ab0fd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_tumble_ed64e902-3d56-409c-96e4-04dfec24d0d6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_gen_keyed_timestamps_efa3e16a-bd87-42e2-b470-0b643e939903: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_session_group_0e3e6b92-bada-4278-8e67-4001a2cdcec2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_slide_c4806da3-4766-45c0-8cdf-0c89d5d43bba: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_number_0eb7206d-8a35-459d-bcc9-d23c2cf2cfa7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_people_9df21d01-c9de-416f-b7dd-886843153fa5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": levenshtein_6c966f32-831a-42b1-8902-1077a7e95b36: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": getbit_ed449d5e-b2c3-4c44-ad6d-412805463ef4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_binary_97f56cb4-f8d9-4f0d-8538-dca02f91ca13: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_binary_e6290f6b-0734-438f-b407-bb2dd7daf900: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_hex_972081fb-1ab8-4452-9653-7758892da0a6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_hex_1a552856-07e5-4aa7-81ca-7f83fe38c457: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": week_of_month_e0ea64c3-8dd7-4706-9216-b6032d2fad5f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": day_occurrence_of_month_131feec0-8542-48be-8f51-fc9c77a1bc1c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": chisquare_cdf_5b097e2e-e1b9-4a7e-985e-9c03b87a15d4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": kruskal_wallis_2bdd567e-49bb-40f6-9e9a-507156642d87: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_regression_c8f6ce6c-99c8-48a3-b931-efbfec16e51f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": corr_pvalue_49191687-8db0-4602-ade8-090d0ddebd89: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": p_fisherexact_c640cf59-95a1-4e0f-a260-0198eea1d8dc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": t_test_55fc9b75-6c2b-4161-b4bd-57175f096e66: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mannwhitneyu_d11c7dd4-4477-4fe3-b596-4c04f2d68624: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": normal_cdf_e419ff60-0597-4cad-8744-86eb9b452816: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": studentt_cdf_e7dcce12-556d-4b75-bf16-59e4617c2c06: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": jaccard_da268ee0-1b02-4bd1-adaa-936c47e80948: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": knots_to_mph_22e2d59b-3eff-44a8-9789-a9c8c34a8161: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mph_to_knots_07753b45-e6d3-4e10-a81b-2e7609c83b1d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": meters_to_miles_fac24c43-28fa-4ba0-ae3b-c7db5d39dc17: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": miles_to_meters_1bda8a3a-6c16-48c7-a0c3-c1cbb0363d7a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nautical_miles_conversion_db1f30ba-e730-4acd-8925-c295c1495d56: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": azimuth_to_geog_point_eabed25a-5b74-4d59-809f-ca307439fc00: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_instr4_22e4fffc-f984-4f2e-9c52-2f1227343f99: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_initcap_70b393f8-15dc-4b44-8fd8-6acd06f5b715: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_otranslate_57b5694c-2158-4545-bd22-7f6ad08d4522: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_stringify_interval_422b0ebd-4a8a-45fc-8379-1e43d4530563: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regex_mode_ff5e0be3-4b15-4bcd-80dd-125a38dca96d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_4_c05854f6-d527-483b-ab77-536db607b31c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_generic_089e598d-f3a0-4fcb-842d-0e05ec92c04e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_5_73309408-c382-4aba-a6b2-c3f4f08f6963: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_6_0dcf2af1-80cd-4e61-82e8-6a5963aead71: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_create_d3e94061-793f-4190-88e3-c213295ec626: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_get_daa2b312-6494-4303-a3ae-d16ad33d09ca: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_2_04bca8fb-2b60-4220-bfbc-8c35d425a998: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_3_481c5be3-07b3-4f53-a5dd-4c4ed296f406: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_4_c8bc836c-7c30-4447-aa26-794a7559ecde: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_generic_d0f2bf5a-b83f-42e8-9a2a-fd8474113fd0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_6_21d535f5-40a9-4f6a-880c-3efc7a13346c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_generic_6ff39a38-dfcb-4adc-9d53-9af8f4ceaeff: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_4146aec3-cfdf-4ce8-94bb-1ea40990b1c2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_491261a1-be49-42c6-bd8b-09849554cca4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_267f2e97-09d4-4b55-b7c3-61338f6a50b4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_cc3e660d-5114-4fdc-87e0-a4d211a66eca: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_5_68b4a7c4-fc50-42a3-afca-47c1c05d35d9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_6_e7d2da73-5fe2-4d82-ac4e-0f4e0ea28334: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_5_6829e906-7cd4-44e7-bc7f-8b64d2155139: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_min_8d6d7f9d-a843-4768-ad59-c956f8277ebd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_median_0a1a6549-3fb1-4a7c-b7eb-d28a8a8c4571: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_max_95b509e3-400e-4d52-a312-72e3007c8ced: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_distinct_1da555f9-d9db-4bf4-bbd4-fdc4c5c3a5fb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_stable_distinct_076301ec-0acc-4992-b43f-f25335fd8324: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_next_day_9cee4a4b-41a6-4a38-8d64-a0c63981e644: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_nvp_fa444d16-1353-4f12-b1f8-18894f01f262: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_convert_base_839dd35b-70df-44f4-9288-86acec477b5a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_from_base_93fc3459-be2f-4b71-bc31-21849aa39455: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_base_2460c99b-7276-4438-ad26-54f2c2ca62f4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_overlap_1dc3a698-3ea3-4c33-b6f6-c404b6d853db: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_compact_e3158bee-1bce-47fb-a88f-f0a67186d2e7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_runtime_parse_interval_seconds_deff9030-412a-468d-af35-b64e9054f047: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_encode_4203d6a1-5ba9-4589-bdde-c7568ab604e3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_decode_2ee2ee84-fe5d-4c48-8450-9140acdb4e2d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_host_da9b1067-5360-4f73-8483-312743c7d004: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_protocol_3dfcb3e8-bd87-4f7b-9c87-fbbd724bbd96: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_path_b152c939-3419-4e8e-bc77-1bf53be15996: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_port_146d55c0-fce5-49b6-9303-e9b7367092f2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_authority_f9af3094-4112-4210-a41a-012c112ffa3b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_query_00b3a244-406a-4408-969d-81f07bed8b71: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_file_bcfbe336-8f94-48d2-a4c0-ddd78f44b076: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_fragment_f4c198c9-04f5-4bbb-bd72-e351b705bc8b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_parameter_d45058c2-c0e8-4c4a-88a3-e73b3531ebe2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_b1237e81-e7b2-4ac1-a691-808d6ccace11: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_n_70bf9d4a-5567-4ff2-a969-0889c8a545e3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_7028e71e-4b6c-4bb0-bb61-196764143f80: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_n_091bed3c-7802-47f6-9ae5-6a945138e70d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_str_3cb2d7ba-47b0-44a2-8976-2561760d7589: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_num_1f5cb1b1-4127-4604-85d9-4b692621216b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_bool_7e9ed140-790c-4515-8617-c484fb0b6bad: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_get_7a4cdd0b-6ac4-4c0d-8fef-443ec2e02237: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_length_7b55fc05-5c3c-4df4-9834-a6183001b9cc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substring_index_be6e6052-b625-4cab-a8c1-6488d9b0ac1d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_normalize_number_3b240470-0eff-4913-a015-244366e6e801: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_editdistance_4b4809c8-78f4-4a30-8e1e-7a21173aa3e4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_f4ba33c4-c525-45ac-92f4-b273ecd10204: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_bignumeric_b5402ed0-6d56-4f19-9cc8-903f565bd234: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_146666b4-e38e-47b5-9c6b-285075e95757: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_binary_75eff4dc-2fd1-46c8-8e38-f84e0d69fd2c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_setbit_d27ca977-e58b-4437-8dc3-178fed778e21: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_leftshift_128bit_116a512a-7ae3-4f52-bcdf-454f434c08b1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_rightshift_128bit_4b19a572-e109-494b-8b20-fc03e1bea364: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_width_bucket_36b043f0-0fa5-462b-b186-baaaa5dcc951: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_lower_case_ascii_only_01751214-f275-4233-9033-4dc3c1756d15: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substrb_60fd3c1b-2d4a-4f50-98c0-0fe327b713f5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_twograms_e9252379-e307-4056-bec3-d0ab6eed815e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_threegrams_f77a4cc8-448d-4c79-81e1-43abe3018c0b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json1_4f12d070-483b-4def-810a-824ea4519f2e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json3_f146f9e0-0c2f-4780-818f-fb19e628eede: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json4_f4da1646-ba5e-4abb-844d-f85efba1d5f1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_strtok_d4397be3-acf6-4a40-8694-7ae274beaed6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_strtok_135c595d-5a28-4450-9b20-51e4028d5e3b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_split_bf6428d3-21ed-41c1-bb32-eb254fe6361d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_csvld_69e98e80-bb68-4af3-9f6f-a5437d5883a9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_enumerate_array_3e25f1dd-34d3-4a20-8933-63b9caeb2f0a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_pattern_match_e2af8239-0865-41bb-87f4-1d5213a9fb00: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_number_f33c9bc9-bb9d-4837-8650-df19227172df: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_severity_822fc851-d2cb-431d-8e5e-ac81856676c9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_state_91caff3a-7742-487f-bab1-bdca2669e949: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_find_in_list_cb63c58a-c8bf-4ff9-bd2a-277be5ea6dbf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_parse_231e98f3-ff68-4c22-b5aa-04fc643e1b1e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_t_4e57542f-7238-4462-9287-1db38a5c7ccf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_db8fccf8-f9a8-4a83-a53b-d10684fc00f8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_t_db2f043d-2591-482a-9101-ad13a18b7a0b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_612e7178-785d-4f5e-b6c3-4f0a15616e75: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_overlap_buckets_d78d0df4-cb4c-4e06-91c3-63aefb43f696: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_months_between_91fa3371-d5f0-40a9-b63b-a6688c96a5f1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_seconds_dc8b2a7e-7a05-4f99-a11c-b687eb3f6544: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_millis_9f2b817e-f68e-43be-8f5f-e3434c1fee12: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_micros_6b879365-0f52-4fe8-9a43-84642ef9ebb2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_add_4ca0446b-1d34-4d47-9af9-a2b4852a01db: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_div_805e8cb9-0c92-4b24-ad2b-54f7daf4ab2c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_mul_1b2c219a-13ca-48a3-bd0e-48d499d42578: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sub_911e6e9a-a01a-4d13-8a04-17a8b2ad56b8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sum_c5032986-2f89-4d44-adf2-b6f8547cb988: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_avg_0caeeb85-453c-4be2-a7bc-6a407bd94e3b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_eq_f351c827-b99c-4793-a90f-1cfb09d3b43d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gt_60fc5a7f-5241-49a7-af8e-ff77c241f0fa: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gte_9f740f55-3072-46c2-b0b2-0e99b978929a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lt_d2f51f04-79f5-4fd6-a05b-e7ec713697bc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lte_426e15f0-9ae6-4343-a131-dd32e88462d0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_parse_timestamp_cc7a5930-f076-436b-a399-6c3c128da1c6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_intersection_859a4453-f03c-4179-a964-1bcabb54a041: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_ldiff_1979b91e-e013-466e-8caa-07242a907b84: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_ldiff_2e6edc1a-d7f0-4e33-8757-c97552762112: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_ldiff_d073d326-73dd-4921-9782-59f9f2db3b4f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_ldiff_b71ec6a7-b3fb-4d5f-9ea0-9f258501ea2a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_rdiff_cd41c42d-961d-4448-bfd4-99d098646ce3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_rdiff_f5655c68-4f4a-4569-b830-80c7817e7c2e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_rdiff_af6d9751-f98a-4000-b1fe-f6b57b39cc36: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_rdiff_22143af4-943a-4321-b25c-b2796a33eb93: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_split_part_delimstr_idx_1ff54df0-9409-42fd-b3cb-f3ce3cef1c56: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_9e50d4a3-a2c5-458e-b80f-0593e7cae627: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_5c93ff3e-e4f1-4161-b207-67f9cdd70230: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_cond_3296e932-5cf4-44b0-87a9-657ee5f340f8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_like_dfee951e-0a69-433a-a68b-922815519fc1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_3cac1e27-2504-44ce-8831-55153650a785: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_2950f24b-6201-45f4-a744-02ad5179cc10: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_values_2591c1f3-89af-4935-8150-ec3166defdf0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": job_url_263d4d21-ed4f-4133-8fd9-133fdb6866d8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": table_url_947b1da6-9a3e-4d33-bf1a-553fa37b5116: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_overlapping_partition_by_regexp_123381dc-e7fe-414d-92cc-e398e7f2a573: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_all_partitions_by_regexp_4e9c1655-994c-447f-9125-3899b96871be: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_partition_by_regexp_f3e37c6f-b2d9-410b-9add-08cf271c456f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_d2021008-7911-420d-8c5c-2d0a341970c4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_1b5b6a27-d28a-48e1-b500-d3e33aa4cea6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_sum_b22342a9-2af9-4780-9376-f7ea1f155a54: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_fpx_5f8c058b-7593-49ad-b960-00be52e7661c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_e7e1136a-1654-4fd9-8e00-7646ae9a5e91: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_int64_d9351ff2-47c1-45dc-bd42-bb570e788975: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_boolean_513fa5b7-583d-4f6c-8a22-85de05b24e67: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_date_b88f623f-1dca-4f7b-ae7a-516d2872788b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_float64_9074e5cf-b862-4c73-8995-c3b630848514: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_json_a567c2e0-6f9f-41c2-9f82-1abe7f70e7db: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_numeric_a34d603a-7aba-474b-b764-ca412ce39911: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_string_b62aef91-96d6-4b29-a871-572f67d70baf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_timestamp_2d2025a6-60cb-41be-b22d-cdb06a3f6a09: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_start_pos_5ff67a37-0255-4210-80c1-31cc42686709: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_xml_string_ec82ecf1-7543-4df8-b609-74b98db44dd2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_61c69388-b62f-4423-9376-42855e0f1ce8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_with_attributes_c33ef436-b394-441d-a794-a0ad1e009f83: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_extract_1d60e993-109b-4c4c-ad5c-37012c42d17e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": gunzip_ef3e2032-2fbe-402f-9c7b-4141572f5971: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_udf_66eb4e08-fa91-4561-bd55-b09be6ba4e8c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_2aa9a04e-a9b0-4c4b-8434-ff6ef83329e2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: fn_asia_northeast39931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset fn_asia_northeast39931eeb because setting env var SHORT_SHA=9931eeb means this is a test build
Step #1: Step #5 - "test_udfs": Dataset ID with region suffix: ss_asia_northeast3
Step #1: Step #5 - "test_udfs": *************** Testing UDFs in BigQuery dataset: ss_asia_northeast39931eeb ***************
Step #1: Step #5 - "test_udfs": total 52
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root  4096 Jan 20 14:34 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 4 root root  4096 Jan 20 14:28 ..
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root    60 Jan 20 14:34 .df-credentials.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root   334 Jan 20 14:34 dataform.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root   265 Jan 20 14:26 dataform_template.json
Step #1: Step #5 - "test_udfs": drwxr-xr-x 2 root root  4096 Jan 20 14:34 definitions
Step #1: Step #5 - "test_udfs": -rwxr-xr-x 1 root root 10711 Jan 20 14:26 deploy_and_run_tests.sh
Step #1: Step #5 - "test_udfs": drwxr-xr-x 2 root root  4096 Jan 20 14:28 includes
Step #1: Step #5 - "test_udfs": drwxr-xr-x 3 root root  4096 Jan 20 14:29 node_modules
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root   558 Jan 20 14:29 package-lock.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root    66 Jan 20 14:26 package.json
Step #1: Step #5 - "test_udfs": total 32
Step #1: Step #5 - "test_udfs": drwxr-xr-x 2 root root 4096 Jan 20 14:34 .
Step #1: Step #5 - "test_udfs": drwxr-xr-x 5 root root 4096 Jan 20 14:34 ..
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 2334 Jan 20 14:34 README.md
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root  963 Jan 20 14:34 convert_bytes_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 3406 Jan 20 14:34 convert_datetime_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root 1005 Jan 20 14:34 convert_numeric_string.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root  984 Jan 20 14:34 convert_string_bytes.sqlx
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root  998 Jan 20 14:34 convert_timestamp_string.sqlx
Step #1: Step #5 - "test_udfs": Deploying UDFs using dataform run command
Step #1: Step #5 - "test_udfs": Compiling...
Step #1: Step #5 - "test_udfs": 
Step #1: Step #5 - "test_udfs": �[32mCompiled successfully.
Step #1: Step #5 - "test_udfs": �[0m
Step #1: Step #5 - "test_udfs": Running...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_asia_northeast39931eeb.convert_bytes_string�[0m (jobId: dataform-a7f3d7ce-3776-457c-9cf0-84168ce3f56b)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_asia_northeast39931eeb.convert_datetime_string�[0m (jobId: dataform-323198a9-d3d1-42e9-983a-8d41f5c45a0d)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_asia_northeast39931eeb.convert_numeric_string�[0m (jobId: dataform-eb4581c2-9fa0-4bf0-908d-8e6f4354c96a)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_asia_northeast39931eeb.convert_string_bytes�[0m (jobId: dataform-38ae0f63-1f7a-474f-afdc-c7ed7034d25d)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_asia_northeast39931eeb.convert_timestamp_string�[0m (jobId: dataform-fe9fadb1-0886-4e7d-8acf-cb2217ccee35)
Step #1: Step #5 - "test_udfs": Testing UDFs using dataform test command
Step #1: Step #5 - "test_udfs": Compiling...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": �[32mCompiled successfully.
Step #1: Step #5 - "test_udfs": �[0m
Step #1: Step #5 - "test_udfs": Running 5 unit tests...
Step #1: Step #5 - "test_udfs":
Step #1: Step #5 - "test_udfs": convert_string_bytes_18612534-33af-4e95-afd9-b441dff6fd26: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_bytes_string_abfc549e-8884-4098-bfa2-cc512c9a685e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_datetime_string_98371c73-0a89-444b-95cf-7eb79d317884: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_timestamp_string_558cc732-9fdb-4d24-9774-d57831581a3d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_numeric_string_3497ce01-52c5-419e-ad4f-d7f892495e4e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: ss_asia_northeast39931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset ss_asia_northeast39931eeb because setting env var SHORT_SHA=9931eeb means this is a test build
Step #1: Finished Step #5 - "test_udfs"
Step #1: PUSH
Step #1: DONE
Step #1: --------------------------------------------------------------------------------
Step #1: ID                                    CREATE_TIME                DURATION  SOURCE                                                                                     IMAGES  STATUS
Step #1: 7e60fc24-5e12-4019-bdb9-5bd40d6705d3  2026-01-20T14:27:36+00:00  6M26S     gs://bqutil-test_cloudbuild/source/1768919257.361105-930f2f2ccae9448d8376956695c251e8.tgz  -       SUCCESS
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-lib-asia-northeast3/9931eeb
Step #1: Removing objects:
Step #1:   
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/base64-js-v1.5.1.min.js#1768919392037036...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/compromise-v11.14.3.min.js#1768919392701347...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/jstat-v1.9.4.min.js#1768919392116679...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/txml-v5.1.1.min.js.LICENSE.txt#1768919391996132...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/txml-v5.1.1.min.js#1768919392244724...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/pako-v2.1.0.min.js#1768919392125721...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/moment-v2.30.1.min.js.LICENSE.txt#1768919391985235...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/jstat-v1.9.3.min.js#1768919392106662...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/moment-v2.30.1.min.js#1768919392801409...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/bn.js-v5.2.1.min.js#1768919391974163...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/fast-xml-parser-v4.4.1.min.js#1768919391775134...
Step #1: Removing gs://bqutil-test-lib-asia-northeast3/9931eeb/js-levenshtein-v1.1.6.js#1768919391764352...
Step #1: .......
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-test-data-asia-northeast3/9931eeb
Step #1: Removing objects:
Step #1:   
Step #1: Removing gs://bqutil-test-test-data-asia-northeast3/9931eeb/test_data/images_exif/test_image_exif.jpg#1768919631387101...
Step #1: .....
Finished Step #1
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds;region=us-central1/2dbc5c6e-ebf9-406c-bbff-beb905f3dfd2?project=365686716718