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-europe-west10 (bqutil-test) succeeded Jan 20, 2026 in 9m 37s

Summary

Build Information

Trigger udf-regional-trigger-europe-west10
Build 9fcafafc-381d-460a-a464-67ae133d6d06
Start 2026-01-20T06:26:50-08:00
Duration 8m49.39s
Status SUCCESS

Steps

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

Details

starting build "9fcafafc-381d-460a-a464-67ae133d6d06"

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: e8b847fa8bd3: Verifying Checksum
Step #1: e8b847fa8bd3: Download complete
Step #1: 4f4fb700ef54: Verifying Checksum
Step #1: 4f4fb700ef54: Download complete
Step #1: ffa712b5b93c: Verifying Checksum
Step #1: ffa712b5b93c: Download complete
Step #1: 33facea76537: Download complete
Step #1: c024482c843a: Download complete
Step #1: f5fb8647001b: Verifying Checksum
Step #1: f5fb8647001b: Download complete
Step #1: ecbe71ab8db3: Verifying Checksum
Step #1: ecbe71ab8db3: Download complete
Step #1: 6364a50a7b86: Verifying Checksum
Step #1: 6364a50a7b86: Download complete
Step #1: 5c9256e0f3ca: Verifying Checksum
Step #1: 5c9256e0f3ca: 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/1768919276.419114-b971b391003444eaa2113b86dd650abf.tgz]
Step #1: Created [https://cloudbuild.googleapis.com/v1/projects/bqutil-test/locations/us-central1/builds/e8534ceb-b6e5-4ca8-b4f8-d3a73b96b831].
Step #1: Logs are available at [ https://console.cloud.google.com/cloud-build/builds;region=us-central1/e8534ceb-b6e5-4ca8-b4f8-d3a73b96b831?project=365686716718 ].
Step #1: Waiting for build to complete. Polling interval: 10 second(s).
Step #1: ----------------------------- REMOTE BUILD OUTPUT ------------------------------
Step #1: starting build "e8534ceb-b6e5-4ca8-b4f8-d3a73b96b831"
Step #1: 
Step #1: FETCHSOURCE
Step #1: Fetching storage object: gs://bqutil-test_cloudbuild/source/1768919276.419114-b971b391003444eaa2113b86dd650abf.tgz#1768919276048561
Step #1: Copying gs://bqutil-test_cloudbuild/source/1768919276.419114-b971b391003444eaa2113b86dd650abf.tgz#1768919276048561...
Step #1: / [0 files][    0.0 B/118.1 KiB]                                                
/ [1 files][118.1 KiB/118.1 KiB]                                                
Step #1: Operation completed over 1 objects/118.1 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": c024482c843a: Waiting
Step #1: Step #0 - "generate_js_libs_package_json": 33facea76537: 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": ffa712b5b93c: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": ffa712b5b93c: Download complete
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": e8b847fa8bd3: 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: Verifying Checksum
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": 5c9256e0f3ca: Pull complete
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Verifying Checksum
Step #1: Step #0 - "generate_js_libs_package_json": 9567a9e15577: Download 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 21s
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": [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": [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": [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": [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": [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": [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": [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": [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": [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 1472 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 4657 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 14229 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 19902 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 20361 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 25510 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 26899 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] 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 27264 ms
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": [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 32155 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: 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 32579 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: 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-europe-west10/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-europe-west10/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-europe-west10/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-europe-west10/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-europe-west10/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-europe-west10/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-europe-west10/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-europe-west10/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-europe-west10/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-europe-west10/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-europe-west10/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-europe-west10/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: 977.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_europe_west10
Step #1: Step #5 - "test_udfs": ***************
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=us-central1/9fcafafc-381d-460a-a464-67ae133d6d06?project=365686716718.]
...
63)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_europe_west109931eeb.csv_to_struct�[0m (jobId: dataform-710f940f-f753-42c2-9166-b25ebdf9e812)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_europe_west109931eeb.ts_gen_keyed_timestamps�[0m (jobId: dataform-278d020b-63e1-42ab-897b-f876d8559e6a)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_europe_west109931eeb.ts_slide�[0m (jobId: dataform-c342ff65-e2ba-4a2c-85f9-bf4558da26b8)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_europe_west109931eeb.day_occurrence_of_month�[0m (jobId: dataform-c4ba1ba4-ee15-4445-9908-aa6676efc08f)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_europe_west109931eeb.random_string�[0m (jobId: dataform-82497154-e843-4d05-8a07-2d578cbccaa6)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_europe_west109931eeb.cw_xml_extract�[0m (jobId: dataform-fea1ecb3-2190-44d5-9074-e1ff49d8e15b)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_europe_west109931eeb.exif_udf�[0m (jobId: dataform-ba9e0f01-a91b-49ec-95ce-7ab07b9c424f)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mfn_europe_west109931eeb.exif�[0m (jobId: dataform-d2c5243f-e729-48ca-a6c2-316c5cfe878f)
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-europe-west10/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_d3778131-640e-46a1-8780-47e48ad3e2ab: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_a3eccf6c-a69b-45fb-9f49-d0726a6c4b88: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": int_7553da07-a39d-42f0-b34b-265d68be65b0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_keys_47cd3d57-7cf6-4efb-a64d-f34b0ea11482: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_key_value_pairs_08c098f6-7fd3-47b6-861b-121565086f39: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_extract_values_16340528-e1d7-40ac-9a43-dbe206ef6126: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": json_typeof_1e147bca-b665-4e5b-b559-54b5b013e561: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_d84c6cac-8335-452e-bab4-9d17b4377173: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_7a3473ff-7e8e-46a7-ab67-4dfecaf9d3a1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_b7668a1b-a3a5-4f9f-bc88-a7a50bee0e14: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_b2ad4c79-cbce-4b20-becc-f7c77fa5c7a8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_a65bab91-7bce-4ae6-a2ec-370fa7280fe2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_2978474b-0dc5-4e6d-a6da-78380606e3d8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_a2d1a033-1517-48ed-a2c6-bc0008c30e88: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_3069fdad-6907-4a70-aa06-5650d5201c6e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_8809d47e-ca2b-40a1-add4-25cce15877b9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_b3616771-5a42-4cd4-bc15-92dd9da8eee6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_75c175c3-bb6b-435d-b1ed-b16705d2cf48: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_a9b1f87b-12bf-44ca-a698-1ca7b8200487: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_0ce9a433-6389-4db3-97b0-82d7f430933f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_44deee08-fcd2-478e-b522-3e146cc24374: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_094bbeef-7c99-4142-a092-f4109d8f0c5d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_a8f9001c-ef16-47c8-b5b6-624189e0c6d9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_b4e1dac7-1861-44e0-9a71-87c27098c3fe: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_865db391-8c0b-4362-810d-17cc6ae29a3c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_c662fd8d-4433-49cf-a52d-e71bdd5f2084: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": typeof_aafdd93c-799b-472e-b0e4-f6e88dc855fd: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_decode_c5ed1a68-53d8-4d72-afdf-15c681c3e3a7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_encode_523b504a-c487-4be1-935d-bbf86acccf13: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_parse_dd15e9ff-76ac-42a9-b9f3-b097f94e5336: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_param_102ac7b7-fa33-44e6-8cec-70587629cb8b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": url_trim_query_cb92e909-1a06-449a-a147-24d05b850607: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_change_0db50624-3775-4ceb-b1fd-a0955d3dcaf3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": percentage_difference_de13c9b9-bcb6-4660-b614-65f4e423931e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_interpolate_942f88d5-fd65-41db-b218-982da383e871: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_linear_interpolate_22f270d6-027f-4b37-b6f3-e3d6ee843dde: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_tumble_e426abd2-ea16-420b-b7d7-1a081cfa3b1d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_gen_keyed_timestamps_c9eb3a3a-ba1a-4197-b961-22bd2413bd30: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_session_group_f8d5a59b-2ec1-4b4d-8e3e-a93dcb34ca59: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": ts_slide_8ea297c6-f31b-4423-95f1-a3de8dbbe285: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_number_399b135d-af72-4f33-9d9e-0e0263435bbe: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nlp_compromise_people_701305e2-edc1-40d5-8b05-bcc3ce6ac970: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": levenshtein_c656a2ad-384f-4beb-95a8-fe9780d229b1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": getbit_6ce25a3f-bfdc-4a8e-ab90-2e1f0ce28b91: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_binary_b40676b2-6e83-4187-8c5f-d881727d8167: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_binary_2c59b7cf-70b0-4ba6-9ebd-c5857549d47c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": to_hex_ad5bdcf7-773c-4a53-838c-22fb41e8aa6c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": from_hex_a6889d28-212f-4e3f-9157-7af39041ca0c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": week_of_month_bb824b42-2450-48ef-99ae-49441667acce: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": day_occurrence_of_month_be425b7f-e6fb-44b0-9ec6-df96dec527e7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": chisquare_cdf_818502ed-6915-4da8-8a43-b3feb8058e94: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": kruskal_wallis_846075cc-1ed7-47b0-a9b7-5160df0d0d82: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": linear_regression_157e85f9-df42-4c82-9c6f-536f8d9ca33a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": corr_pvalue_7947f162-4e59-4769-a3bf-831dc92ee726: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": p_fisherexact_aebe4aa4-d6ad-4023-b528-7e174159c3df: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": t_test_0aeb5415-020a-42c6-a6d8-257c3e89d3b4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mannwhitneyu_a54cc58b-bc75-409f-b9ff-575e1fbc883e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": normal_cdf_3e463154-1b22-4b4a-9f9a-35b979a204f4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": studentt_cdf_22d411c2-4b15-4c5d-a55e-7371bda3cc78: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": jaccard_b6999c3b-df09-4bfe-8508-c66e62035ec6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": knots_to_mph_8758da06-c041-42d3-aa5f-e04130dd3fc6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": mph_to_knots_88c924ff-2e71-480b-8ced-0974c8f1359c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": meters_to_miles_1a5c8da7-0330-4d84-a1cd-41949088898f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": miles_to_meters_cd6412a3-eb44-4a04-ad48-9163af650ae6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": nautical_miles_conversion_72138a58-2aec-456a-a4b4-6714ad026a4a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": azimuth_to_geog_point_d739e933-5b42-4ab7-870a-58ca092b715d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_instr4_f85a38a2-cb78-4e63-9a48-7d0fafde2593: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_initcap_fc75e0df-c8e7-44c3-9002-6867e2cf53c6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_otranslate_9244b032-c7b3-400b-b667-a830df6c07f5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_stringify_interval_0fe8cbc6-68a9-4d66-a3e8-a298abc7d368: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regex_mode_ebd02488-d8c8-452b-90e4-b2c6c754659f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_4_43792b16-fd4b-4f78-8a8e-f59691717e01: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_generic_a74e08fd-3c87-40d8-8172-ee8b91913ce4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_5_b2fdc53e-311d-4f82-b793-e31486f78ab7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_substr_6_bffd08e3-dff7-4919-a491-e958c02fb9cc: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_create_8274683e-2c2a-45bf-b239-47b9010e96d6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_get_0f2180c4-3423-40d8-b81b-bc511a2a780d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_2_33c8756b-1157-4dae-900e-ac24d6dee595: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_3_8d25a80c-5411-456b-94ca-6032fd9e75d0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_4_6a4bdcec-7739-40ef-a1c0-07413d249442: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_generic_f54b7e06-8c73-40ab-9f91-ebd6ffab7912: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_6_a0cae525-7676-4ff9-8bba-1ca7a6a60127: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_generic_d932d4aa-7464-42bc-8b7a-d60dd8f9d150: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_b67f6993-dd21-45b4-bada-cd95074d5854: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_2372e255-43a4-49cd-887a-16e12c64d820: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_03bfea10-212c-4f3b-b35d-80387fc46b17: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_4_f0b2d492-4b92-4fe1-870d-9f42bb6b44a2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_5_2e4f35f9-b98b-4d6c-b298-38498745ea3b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_replace_6_6610e51d-938c-47d3-95d9-020004ac92d3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_instr_5_fdcdf8a5-3519-434a-a2b9-f12ec6e6e53b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_min_e5b8698f-79a8-4f2f-989f-8dff3da54457: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_median_8fb2f549-e899-430c-a0e4-9b33a36cba6b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_max_b799b36a-8539-4208-97d3-e6cd3c8c3fc7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_distinct_c364d4d1-0b77-4197-a9e2-a5ee56ab2faf: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_stable_distinct_04ee57b4-0fca-4b60-8f97-c57799bc36df: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_next_day_4aa3bc0e-275e-490c-95db-bb5fe412704a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_nvp_21ba6fba-d652-4d0a-a08c-ac0156ee7403: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_convert_base_0fb9fe1b-6a88-432f-b1da-42557a0531f4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_from_base_0688505c-ca4c-4cc4-973b-c3a5e7f66d24: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_base_f7cdc997-e440-4edb-be53-6c0ac4f231a0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_overlap_cae6e1b4-8722-4b51-8942-f0c76d63426c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_array_compact_0e80cf8a-6a1a-4bd4-95c3-4f53dfa104e5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_runtime_parse_interval_seconds_ebb199ab-74c9-4f15-959f-fdeaa43d2450: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_encode_c4e38cfe-a580-4bc7-acc7-7e0fdc09a31d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_decode_98f5a86b-a43e-42ac-9766-ab5d4f3ab4af: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_host_5ed3e8bd-5244-44bd-b9b8-ab835d13078d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_protocol_cf479e6c-890c-42fd-8cfd-81aa42654282: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_path_4360364c-903c-4b32-93fa-0184ef02bec6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_port_88b6bc4a-0b2e-4b86-88cf-41d6a89cb30e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_authority_d096eeb0-83f9-4d26-9282-a09fdac01693: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_query_a59f31d2-eea7-4463-ae02-13375c91bde9: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_file_deff0b44-afdf-4b8c-b45a-0085b7b0f39e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_fragment_79c10a49-b1eb-45b2-921b-e99afbbcf9d2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_url_extract_parameter_a2266872-e5f4-426b-b0dd-760b196fe4e1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_fd603c6e-899b-48a9-8b0f-6f03c521dcb1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_n_5dc96f37-a657-4a5c-a8a7-3428be60e70b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_642f8d94-a0ff-4ec8-a19a-fc8d5499ea85: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_n_b8f6c34a-be98-4b25-aff1-2509f03039f7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_str_8d90cf10-1374-41e0-bc20-b65a10321152: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_num_120e9397-0829-4a76-8578-d773e1df5ef6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_contains_bool_8f255905-4e1f-4f59-a3de-5cd9b4a2cab0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_get_af206722-c788-4ed5-974a-8e8162ed7c56: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_array_length_dd43ede9-12d4-450a-a768-46536bd7a5de: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substring_index_1a5f1d24-7310-4c00-993b-5100eeac24ab: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_normalize_number_6f858c4f-f4e4-4cdc-9c25-b4b341e1e803: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_editdistance_b0ad1cc6-8db0-45aa-8cfb-cdf70354726b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_30167d5f-683b-4fe1-ac76-2641b9cc5b97: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_round_half_even_bignumeric_053e57c2-48d5-4fd2-83b0-3e6e58e87715: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_0c29a211-e4e4-4c36-aa11-fff7cfd56c14: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_getbit_binary_648389bd-a817-429f-80d1-9e48bea8c79a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_setbit_47cfa3ac-30c1-467d-9627-b26dc5d0616d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_leftshift_128bit_79d07a55-b59e-448b-bfbe-ec7fae494629: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_signed_rightshift_128bit_98df37e6-cc41-4bb4-8e47-bc789539b2e5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_width_bucket_e489fe6d-f7e4-40c9-9506-61f5db5be208: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_lower_case_ascii_only_eafcfab8-fc0f-416c-926c-8c269322d6b4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_substrb_53cc3aed-c037-48c2-b950-5e8c6154f8b3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_twograms_5ee7b9d7-b37d-4d7d-a460-b6793b0815fb: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_threegrams_68e0c4e1-5f55-4515-9d00-2a36889b2aef: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json1_336b40d4-3d1a-4bd6-b182-9e4db24ba8c6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json3_a25aeb3d-d190-495a-8bd4-c7c5ac2f4ef4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_nvp2json4_a41ff5c2-898e-4085-9af2-79e47b324232: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_strtok_ae13e1fe-69be-4112-8fbb-06305bf46090: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_td_strtok_ad5de12e-6c2e-4e68-8ce0-7a0c72165933: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_split_870549d1-6e27-4e53-b407-12a27089bc50: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_csvld_f9f6fee3-829a-4a60-ad08-8f2bd1f80eb7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_json_enumerate_array_9bf8d51c-61fc-42fa-a907-f55fe1106c90: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_pattern_match_270de474-8b1d-4142-b2fa-1bfdddaea257: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_number_599915c9-3d1a-4d39-931f-bcedc8ce1765: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_severity_f3cd4ca9-36e8-427c-a4c3-ab1cbe6df417: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_error_state_500d5d2c-09d4-4790-9a0f-24ae1b5ba775: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_find_in_list_3e93c2c2-b53e-4215-9eb0-1c4a578a93d6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_map_parse_c7c95615-55b7-4f43-98f2-be40bc139278: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_t_650ac01e-430c-4f69-807d-89d6547b4b57: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_varchar_726fea36-90a4-41b3-be52-2ac6bb0f6472: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_t_5b237207-34b8-48ff-9677-c797d309b8fe: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_comparable_format_bigint_fb50a1f2-3481-4997-b10e-6827d3ce800b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_ts_overlap_buckets_ad5b4cdf-f859-4c82-9c6a-f2b9e16bd421: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_months_between_b08ae9df-273a-49e3-b274-3367323b5465: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_seconds_862dc37e-c8bb-4587-bb0f-722e0f7ef29e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_millis_3ec2e39c-4f6a-4861-8c4d-5bb96083c187: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": interval_micros_3bea8c51-1558-4336-b23b-dc010b4bd71d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_add_2001cd51-4359-406f-89be-c70662ae39e4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_div_db8684ce-5c30-4bdf-a084-853ebe5a9545: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_mul_b9dc6d17-2b12-4958-8c2d-4dde452c1119: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sub_b8fdc2cf-0068-40f4-ba94-229e26ca0a5c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_sum_e991c9f1-fbd2-4878-aa34-5ee84ca7665e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_avg_1e2fc345-3f8d-49a7-81d5-543a4778354d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_eq_4f677c50-5182-4978-83d8-7afaa27d28b0: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gt_0b6ebe0a-85ab-4b18-baaf-175690cc9804: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_gte_f3fb3afc-87a3-427e-bf4a-b900a47f955e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lt_774cb6f2-4853-4498-b969-143b15f28395: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": bignumber_lte_5bc2a769-9b4d-4ceb-be2b-79f0fb00d52e: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_parse_timestamp_f39a16cc-f641-449a-a367-4e4cc200841a: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_intersection_cf12208b-4634-4d5e-a8b2-05c04bc27919: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_ldiff_aec43505-1170-45e8-aae4-d96cbbb55805: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_ldiff_bcfcc35b-71aa-441f-a729-b77ad35a26d5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_ldiff_6d176182-b0d8-41d0-8432-c86ca21f126d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_ldiff_f33063d0-d36b-4353-8f45-f13938705e5c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_period_rdiff_b85fc5d7-215f-4141-9b85-8a91e1abcfc7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_date_rdiff_1e8a2ffd-cc43-4373-95d0-278cb35708b6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_datetime_rdiff_0ef4692d-d0c2-4a85-bb11-fffe3c8dfe0f: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_range_timestamp_rdiff_c0ed25b6-7dd5-4eea-8983-8b64cbce8b93: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_split_part_delimstr_idx_bb27fe79-68aa-4574-8b6c-76bc88bb4b96: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_39f4d097-241f-4668-86fe-e874445f8db7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_nonnull_ae4618a7-d01f-4ffb-b1a9-685f7a568857: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_cond_7e409481-14c6-4656-98f5-7477b295e9c1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_like_f5ba83f3-4377-4d0b-bdd1-26d6e3022363: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_f4b04016-77ee-43e5-8ac3-ce5e967fa5ec: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_range_81665f04-8f84-40e7-a1b7-1338aaf5ffc7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": sure_values_e63d2b7c-d2d3-46f3-b913-0950ee458041: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": job_url_d7d7173f-109c-4588-b2d1-1f6e6a27afa7: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": table_url_8ef89267-87df-44d6-a6dd-b8c85f495215: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_overlapping_partition_by_regexp_59bea444-5f64-45fc-85c9-7428c35a8da4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_all_partitions_by_regexp_7f0fb5cb-b9b9-410c-be03-4cd4a0f18e14: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_disjoint_partition_by_regexp_439718a2-4850-4e2d-85fd-bfc45c0862ed: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_fda5c48a-47e4-4498-aada-ccc34578530c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_average_8438d399-916d-4a97-8401-387bcea03565: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": scaled_sum_07422cb1-3825-4d8e-a482-5f286cd86533: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_fpx_bf88e5c6-78f2-4d71-98ec-d1d94d9c4c0d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": xml_to_json_b67e81f0-a707-4e2e-95c6-4938c987d846: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_int64_68e90b52-8fe2-463e-a7ed-a89a4e29c7a1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_boolean_24870857-4060-403a-9353-49eb467b4ac6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_date_4b098d2a-f81a-4d69-884b-9e4324897841: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_float64_9e5ac24d-32c3-4bb5-9cf1-6b3852595c93: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_json_673edb78-e5d2-49a3-9f3e-defc3c0a0a01: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_numeric_b889d4f8-adfb-4054-91da-3abbd1877ee4: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_string_5e076795-9478-494b-b2cc-2c7221cfa96d: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_mode_timestamp_62aacf05-9244-4c3c-8510-37c59a03e35b: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_regexp_extract_all_start_pos_696aecd3-7336-4443-900e-cff4897482f2: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_to_xml_string_da7de92e-9cb2-4e48-b4b7-ea6b49a853e8: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_f27e8c51-10c5-41e1-b78c-317c099a3eb3: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_element_with_attributes_18e90718-2fda-4fba-b548-c96ec6c68949: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": cw_xml_extract_1f93554f-eea2-4749-98f2-f656add56cf5: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": gunzip_c111782f-4ed2-48ad-8e01-a18562db1238: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_udf_4ec76fe2-2772-4898-84c6-7ea702e6eb86: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": exif_7b8550f3-8462-4403-9c79-85c03242e13c: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: fn_europe_west109931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset fn_europe_west109931eeb 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_europe_west10
Step #1: Step #5 - "test_udfs": *************** Testing UDFs in BigQuery dataset: ss_europe_west109931eeb ***************
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    58 Jan 20 14:34 .df-credentials.json
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root   326 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:30 node_modules
Step #1: Step #5 - "test_udfs": -rw-r--r-- 1 root root   558 Jan 20 14:30 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_europe_west109931eeb.convert_bytes_string�[0m (jobId: dataform-06edce19-3ef4-4261-b566-10b7a2386730)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_europe_west109931eeb.convert_datetime_string�[0m (jobId: dataform-1caf846d-e06b-4ec6-a7c6-92df1af87015)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_europe_west109931eeb.convert_numeric_string�[0m (jobId: dataform-3dc357b1-69df-4ee8-8c99-0f808e9fa688)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_europe_west109931eeb.convert_string_bytes�[0m (jobId: dataform-a3c113b3-887c-4c50-8d77-e1449d9d6aa9)
Step #1: Step #5 - "test_udfs": �[32mOperation completed successfully: �[0m �[36mss_europe_west109931eeb.convert_timestamp_string�[0m (jobId: dataform-ebdc57f5-f3d6-4c55-8265-c5150c548af4)
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_745c3650-d472-4f9f-a3ef-4c6fbe6f38ae: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_bytes_string_29a6f7cb-7a1a-41a2-85cb-b066f2525ac6: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_datetime_string_3a623b5b-4ff1-415f-af5a-362ef28b65e1: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_timestamp_string_dbaac250-30ab-46f6-b441-2a20494ae809: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": convert_numeric_string_512fcc54-7d0a-4911-9c16-c48d5d9c4446: �[32mpassed�[0m
Step #1: Step #5 - "test_udfs": Finished testing UDFs in BigQuery dataset: ss_europe_west109931eeb
Step #1: Step #5 - "test_udfs": Deleting BigQuery dataset ss_europe_west109931eeb 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: e8534ceb-b6e5-4ca8-b4f8-d3a73b96b831  2026-01-20T14:27:56+00:00  6M27S     gs://bqutil-test_cloudbuild/source/1768919276.419114-b971b391003444eaa2113b86dd650abf.tgz  -       SUCCESS
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-lib-europe-west10/9931eeb
Step #1: Removing objects:
Step #1:   
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/base64-js-v1.5.1.min.js#1768919455814071...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/compromise-v11.14.3.min.js#1768919456234480...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/jstat-v1.9.4.min.js#1768919455850743...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/txml-v5.1.1.min.js.LICENSE.txt#1768919455652759...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/txml-v5.1.1.min.js#1768919455942601...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/pako-v2.1.0.min.js#1768919455383143...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/moment-v2.30.1.min.js.LICENSE.txt#1768919455369030...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/jstat-v1.9.3.min.js#1768919455669201...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/moment-v2.30.1.min.js#1768919456152498...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/js-levenshtein-v1.1.6.js#1768919455806740...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/bn.js-v5.2.1.min.js#1768919455669443...
Step #1: Removing gs://bqutil-test-lib-europe-west10/9931eeb/fast-xml-parser-v4.4.1.min.js#1768919455645082...
Step #1: .......
Step #1: Deleting Cloud Storage directory: gs://bqutil-test-test-data-europe-west10/9931eeb
Step #1: Removing objects:
Step #1:   
Step #1: Removing gs://bqutil-test-test-data-europe-west10/9931eeb/test_data/images_exif/test_image_exif.jpg#1768919664322778...
Step #1: ...
Finished Step #1
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds;region=us-central1/9fcafafc-381d-460a-a464-67ae133d6d06?project=365686716718