Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package fake-gcs-server for openSUSE:Factory 
checked in at 2025-03-11 20:45:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fake-gcs-server (Old)
 and      /work/SRC/openSUSE:Factory/.fake-gcs-server.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "fake-gcs-server"

Tue Mar 11 20:45:33 2025 rev:6 rq:1251999 version:1.52.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/fake-gcs-server/fake-gcs-server.changes  
2025-01-29 16:17:06.160201632 +0100
+++ 
/work/SRC/openSUSE:Factory/.fake-gcs-server.new.19136/fake-gcs-server.changes   
    2025-03-11 20:46:44.821774881 +0100
@@ -1,0 +2,11 @@
+Tue Mar 11 08:23:03 UTC 2025 - Matej Cepl <mc...@cepl.eu>
+
+- Update to 1.52.2:
+  - fix: typos
+  - Use default temporary directory in tests
+  - Go 1.24 is out, drop Go 1.22
+- bsc#1239200 (CVE-2025-22868): revendor
+  to use golang.org/x/oauth2 v0.28.0
+  (https://pkg.go.dev/vuln/GO-2025-3488).
+
+-------------------------------------------------------------------

Old:
----
  fake-gcs-server-1.52.1.tar.gz

New:
----
  fake-gcs-server-1.52.2.tar.gz
  update-golang-oauth2.patch

BETA DEBUG BEGIN:
  New: WARN: update-golang-oauth2.patch not found in changes
 
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ fake-gcs-server.spec ++++++
--- /var/tmp/diff_new_pack.3Yvbth/_old  2025-03-11 20:46:46.053826329 +0100
+++ /var/tmp/diff_new_pack.3Yvbth/_new  2025-03-11 20:46:46.053826329 +0100
@@ -21,13 +21,16 @@
 %global provider_prefix github.com/fsouza/fake-gcs-server/fakestorage
 %global import_path     %{provider_prefix}
 Name:           fake-gcs-server
-Version:        1.52.1
+Version:        1.52.2
 Release:        0
 Summary:        Google Cloud Storage emulator & testing library
 License:        BSD-2-Clause
 URL:            https://github.com/fsouza/fake-gcs-server
 Source0:        
https://github.com/fsouza/%{name}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Source1:        vendor.tar.xz
+# PATCH-FIX-UPSTREAM update-golang-oauth2.patch bsc#[0-9]+ mc...@suse.com
+# update vendored golang-oauth2 (CVE-2025-22868, GO-2025-3488)
+Patch0:         update-golang-oauth2.patch
 BuildRequires:  fdupes
 BuildRequires:  go >= 1.23.0
 BuildRequires:  golang-packaging

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.3Yvbth/_old  2025-03-11 20:46:46.101828333 +0100
+++ /var/tmp/diff_new_pack.3Yvbth/_new  2025-03-11 20:46:46.121829169 +0100
@@ -1,5 +1,5 @@
-mtime: 1738106014
-commit: 440fc0e4d0c8cc4eee68448590944f117e860457008972bfbd2778418d81f839
-url: https://src.opensuse.org/mcepl/fake-gcs-server.git
-revision: 440fc0e4d0c8cc4eee68448590944f117e860457008972bfbd2778418d81f839
+mtime: 1741687004
+commit: 9164cf55ac470de9008dba153054c33b1f03da9243a60aaea62cda70b08d007b
+url: https://src.opensuse.org/pool/fake-gcs-server.git
+revision: 9164cf55ac470de9008dba153054c33b1f03da9243a60aaea62cda70b08d007b
 

++++++ build.specials.obscpio ++++++
diff: old/*: No such file or directory
diff: new/*: No such file or directory

++++++ fake-gcs-server-1.52.1.tar.gz -> fake-gcs-server-1.52.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fake-gcs-server-1.52.1/.github/workflows/docker-push.yml 
new/fake-gcs-server-1.52.2/.github/workflows/docker-push.yml
--- old/fake-gcs-server-1.52.1/.github/workflows/docker-push.yml        
2025-01-10 03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/.github/workflows/docker-push.yml        
2025-02-16 04:33:40.000000000 +0100
@@ -25,11 +25,11 @@
             type=semver,pattern={{major}}
 
       - name: setup qemu
-        uses: docker/setup-qemu-action@v3.3.0
+        uses: docker/setup-qemu-action@v3.4.0
 
       - name: setup buildx
         id: buildx
-        uses: docker/setup-buildx-action@v3.8.0
+        uses: docker/setup-buildx-action@v3.9.0
 
       - name: login to docker hub
         uses: docker/login-action@v3.3.0
@@ -38,7 +38,7 @@
           password: ${{ secrets.DOCKER_PASSWORD }}
 
       - name: build and push
-        uses: docker/build-push-action@v6.11.0
+        uses: docker/build-push-action@v6.13.0
         with:
           cache-from: fsouzaci/gha-cache:fake-gcs-server
           cache-to: fsouzaci/gha-cache:fake-gcs-server
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fake-gcs-server-1.52.1/.github/workflows/docker-tests.yml 
new/fake-gcs-server-1.52.2/.github/workflows/docker-tests.yml
--- old/fake-gcs-server-1.52.1/.github/workflows/docker-tests.yml       
2025-01-10 03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/.github/workflows/docker-tests.yml       
2025-02-16 04:33:40.000000000 +0100
@@ -12,14 +12,14 @@
       - uses: actions/checkout@v4.2.2
 
       - name: setup qemu
-        uses: docker/setup-qemu-action@v3.3.0
+        uses: docker/setup-qemu-action@v3.4.0
 
       - name: setup buildx
         id: buildx
-        uses: docker/setup-buildx-action@v3.8.0
+        uses: docker/setup-buildx-action@v3.9.0
 
       - name: build
-        uses: docker/build-push-action@v6.11.0
+        uses: docker/build-push-action@v6.13.0
         with:
           cache-from: fsouzaci/gha-cache:fake-gcs-server
           context: .
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fake-gcs-server-1.52.1/.github/workflows/goreleaser-run.yml 
new/fake-gcs-server-1.52.2/.github/workflows/goreleaser-run.yml
--- old/fake-gcs-server-1.52.1/.github/workflows/goreleaser-run.yml     
2025-01-10 03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/.github/workflows/goreleaser-run.yml     
2025-02-16 04:33:40.000000000 +0100
@@ -18,11 +18,11 @@
       - name: fetch tags
         run: git fetch --tags --force
 
-      - uses: actions/setup-go@v5.2.0
+      - uses: actions/setup-go@v5.3.0
         with:
-          go-version: "1.23"
+          go-version: "1.24"
 
-      - uses: goreleaser/goreleaser-action@v6.1.0
+      - uses: goreleaser/goreleaser-action@v6.2.1
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
         with:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fake-gcs-server-1.52.1/.github/workflows/goreleaser-test.yml 
new/fake-gcs-server-1.52.2/.github/workflows/goreleaser-test.yml
--- old/fake-gcs-server-1.52.1/.github/workflows/goreleaser-test.yml    
2025-01-10 03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/.github/workflows/goreleaser-test.yml    
2025-02-16 04:33:40.000000000 +0100
@@ -16,11 +16,11 @@
     steps:
       - uses: actions/checkout@v4.2.2
 
-      - uses: actions/setup-go@v5.2.0
+      - uses: actions/setup-go@v5.3.0
         with:
-          go-version: "1.23"
+          go-version: "1.24"
 
-      - uses: goreleaser/goreleaser-action@v6.1.0
+      - uses: goreleaser/goreleaser-action@v6.2.1
         with:
           distribution: goreleaser
           version: '~> v2'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/.github/workflows/main.yml 
new/fake-gcs-server-1.52.2/.github/workflows/main.yml
--- old/fake-gcs-server-1.52.1/.github/workflows/main.yml       2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/.github/workflows/main.yml       2025-02-16 
04:33:40.000000000 +0100
@@ -14,8 +14,8 @@
     strategy:
       matrix:
         go_version:
-          - "1.22"
           - "1.23"
+          - "1.24"
         goos:
           - darwin
           - freebsd
@@ -31,7 +31,7 @@
     steps:
       - uses: actions/checkout@v4.2.2
 
-      - uses: actions/setup-go@v5.2.0
+      - uses: actions/setup-go@v5.3.0
         with:
           go-version: "1.x"
 
@@ -44,8 +44,8 @@
     strategy:
       matrix:
         go_version:
-          - "1.22"
           - "1.23"
+          - "1.24"
         os:
           - macos
           - ubuntu
@@ -56,7 +56,7 @@
     steps:
       - uses: actions/checkout@v4.2.2
 
-      - uses: actions/setup-go@v5.2.0
+      - uses: actions/setup-go@v5.3.0
         id: go
         with:
           go-version: ${{ matrix.go_version }}
@@ -70,7 +70,7 @@
     steps:
       - uses: actions/checkout@v4.2.2
 
-      - uses: golangci/golangci-lint-action@v6.1.1
+      - uses: golangci/golangci-lint-action@v6.3.3
 
   staticcheck:
     name: staticcheck
@@ -78,10 +78,10 @@
     steps:
       - uses: actions/checkout@v4.2.2
 
-      - uses: actions/setup-go@v5.2.0
+      - uses: actions/setup-go@v5.3.0
         id: go
         with:
-          go-version: "1.23"
+          go-version: "1.24"
 
       - run: |
           go install honnef.co/go/tools/cmd/staticcheck@master
@@ -108,10 +108,10 @@
     steps:
       - uses: actions/checkout@v4.2.2
 
-      - uses: actions/setup-go@v5.2.0
+      - uses: actions/setup-go@v5.3.0
         id: go
         with:
-          go-version: "1.23"
+          go-version: "1.24"
 
       - name: go-build
         run: go build -o fake-gcs-server
@@ -145,7 +145,7 @@
             docker-image: node:20-alpine
             entrypoint: /bin/sh
           - lang: go
-            docker-image: golang:1.23-alpine
+            docker-image: golang:1.24-alpine
             entrypoint: /bin/sh
           - lang: dotnet
             docker-image: mcr.microsoft.com/dotnet/sdk:5.0-alpine
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/Dockerfile 
new/fake-gcs-server-1.52.2/Dockerfile
--- old/fake-gcs-server-1.52.1/Dockerfile       2025-01-10 03:20:40.000000000 
+0100
+++ new/fake-gcs-server-1.52.2/Dockerfile       2025-02-16 04:33:40.000000000 
+0100
@@ -2,7 +2,7 @@
 # Use of this source code is governed by a BSD-style
 # license that can be found in the LICENSE file.
 
-FROM golang:1.23 AS builder
+FROM golang:1.24 AS builder
 WORKDIR /code
 ADD go.mod go.sum ./
 RUN go mod download
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fake-gcs-server-1.52.1/examples/gsutil/gsutil-example.sh 
new/fake-gcs-server-1.52.2/examples/gsutil/gsutil-example.sh
--- old/fake-gcs-server-1.52.1/examples/gsutil/gsutil-example.sh        
2025-01-10 03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/examples/gsutil/gsutil-example.sh        
2025-02-16 04:33:40.000000000 +0100
@@ -16,7 +16,7 @@
 # list objects in the bucket (should be empty)
 gsutil -o "Credentials:gs_json_host=127.0.0.1" -o 
"Credentials:gs_json_port=4443" -o "Boto:https_validate_certificates=False" ls 
-p "${project_id}" "gs://${bucket_name}"
 
-# upload a couple of fileds
+# upload a couple of files
 gsutil -o "Credentials:gs_json_host=127.0.0.1" -o 
"Credentials:gs_json_port=4443" -o "Boto:https_validate_certificates=False" cp 
"${here}"/hello.txt "${here}"/image.png "gs://${bucket_name}/"
 
 # list objects in the bucket (should include the files that were just uploaded)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fake-gcs-server-1.52.1/examples/node/package-lock.json 
new/fake-gcs-server-1.52.2/examples/node/package-lock.json
--- old/fake-gcs-server-1.52.1/examples/node/package-lock.json  2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/examples/node/package-lock.json  2025-02-16 
04:33:40.000000000 +0100
@@ -1,33 +1,50 @@
 {
   "name": "node",
   "version": "1.0.0",
-  "lockfileVersion": 1,
+  "lockfileVersion": 3,
   "requires": true,
-  "dependencies": {
-    "@google-cloud/paginator": {
+  "packages": {
+    "": {
+      "version": "1.0.0",
+      "license": "ISC",
+      "dependencies": {
+        "@google-cloud/storage": "^7.15.1"
+      }
+    },
+    "node_modules/@google-cloud/paginator": {
       "version": "5.0.2",
       "resolved": 
"https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz";,
       "integrity": 
"sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==",
-      "requires": {
+      "dependencies": {
         "arrify": "^2.0.0",
         "extend": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=14.0.0"
       }
     },
-    "@google-cloud/projectify": {
+    "node_modules/@google-cloud/projectify": {
       "version": "4.0.0",
       "resolved": 
"https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz";,
-      "integrity": 
"sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA=="
+      "integrity": 
"sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==",
+      "engines": {
+        "node": ">=14.0.0"
+      }
     },
-    "@google-cloud/promisify": {
+    "node_modules/@google-cloud/promisify": {
       "version": "4.0.0",
       "resolved": 
"https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz";,
-      "integrity": 
"sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g=="
+      "integrity": 
"sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==",
+      "engines": {
+        "node": ">=14"
+      }
     },
-    "@google-cloud/storage": {
-      "version": "7.15.0",
-      "resolved": 
"https://registry.npmjs.org/@google-cloud/storage/-/storage-7.15.0.tgz";,
-      "integrity": 
"sha512-/j/+8DFuEOo33fbdX0V5wjooOoFahEaMEdImHBmM2tH9MPHJYNtmXOf2sGUmZmiufSukmBEvdlzYgDkkgeBiVQ==",
-      "requires": {
+    "node_modules/@google-cloud/storage": {
+      "version": "7.15.1",
+      "resolved": 
"https://registry.npmjs.org/@google-cloud/storage/-/storage-7.15.1.tgz";,
+      "integrity": 
"sha512-2bOD6d2D8b0FCV/By/VVRSvtagTllXFcRAv6F/9XUDY3r54VMQ0gM/B1emMdqnuVDX5mWJrrxlelHBZ9u6r6CA==",
+      "license": "Apache-2.0",
+      "dependencies": {
         "@google-cloud/paginator": "^5.0.0",
         "@google-cloud/projectify": "^4.0.0",
         "@google-cloud/promisify": "^4.0.0",
@@ -43,473 +60,653 @@
         "retry-request": "^7.0.0",
         "teeny-request": "^9.0.0",
         "uuid": "^8.0.0"
+      },
+      "engines": {
+        "node": ">=14"
       }
     },
-    "@tootallnate/once": {
+    "node_modules/@tootallnate/once": {
       "version": "2.0.0",
       "resolved": 
"https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz";,
-      "integrity": 
"sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
+      "integrity": 
"sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+      "engines": {
+        "node": ">= 10"
+      }
     },
-    "@types/caseless": {
+    "node_modules/@types/caseless": {
       "version": "0.12.5",
       "resolved": 
"https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz";,
       "integrity": 
"sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg=="
     },
-    "@types/node": {
+    "node_modules/@types/node": {
       "version": "22.10.5",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz";,
       "integrity": 
"sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
-      "requires": {
+      "dependencies": {
         "undici-types": "~6.20.0"
       }
     },
-    "@types/request": {
+    "node_modules/@types/request": {
       "version": "2.48.12",
       "resolved": 
"https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz";,
       "integrity": 
"sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==",
-      "requires": {
+      "dependencies": {
         "@types/caseless": "*",
         "@types/node": "*",
         "@types/tough-cookie": "*",
         "form-data": "^2.5.0"
       }
     },
-    "@types/tough-cookie": {
+    "node_modules/@types/tough-cookie": {
       "version": "4.0.5",
       "resolved": 
"https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz";,
       "integrity": 
"sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA=="
     },
-    "abort-controller": {
+    "node_modules/abort-controller": {
       "version": "3.0.0",
       "resolved": 
"https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz";,
       "integrity": 
"sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
-      "requires": {
+      "dependencies": {
         "event-target-shim": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=6.5"
       }
     },
-    "agent-base": {
+    "node_modules/agent-base": {
       "version": "7.1.3",
       "resolved": 
"https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz";,
-      "integrity": 
"sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw=="
+      "integrity": 
"sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
+      "engines": {
+        "node": ">= 14"
+      }
     },
-    "arrify": {
+    "node_modules/arrify": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz";,
-      "integrity": 
"sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
+      "integrity": 
"sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+      "engines": {
+        "node": ">=8"
+      }
     },
-    "async-retry": {
+    "node_modules/async-retry": {
       "version": "1.3.3",
       "resolved": 
"https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz";,
       "integrity": 
"sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==",
-      "requires": {
+      "dependencies": {
         "retry": "0.13.1"
       }
     },
-    "asynckit": {
+    "node_modules/asynckit": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";,
       "integrity": 
"sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
     },
-    "base64-js": {
+    "node_modules/base64-js": {
       "version": "1.5.1",
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz";,
-      "integrity": 
"sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+      "integrity": 
"sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross";
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross";
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support";
+        }
+      ]
     },
-    "bignumber.js": {
+    "node_modules/bignumber.js": {
       "version": "9.1.2",
       "resolved": 
"https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz";,
-      "integrity": 
"sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug=="
+      "integrity": 
"sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==",
+      "engines": {
+        "node": "*"
+      }
     },
-    "buffer-equal-constant-time": {
+    "node_modules/buffer-equal-constant-time": {
       "version": "1.0.1",
       "resolved": 
"https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz";,
       "integrity": 
"sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
     },
-    "combined-stream": {
+    "node_modules/combined-stream": {
       "version": "1.0.8",
       "resolved": 
"https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz";,
       "integrity": 
"sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
-      "requires": {
+      "dependencies": {
         "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
       }
     },
-    "debug": {
+    "node_modules/debug": {
       "version": "4.4.0",
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz";,
       "integrity": 
"sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
-      "requires": {
+      "dependencies": {
         "ms": "^2.1.3"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
       }
     },
-    "delayed-stream": {
+    "node_modules/delayed-stream": {
       "version": "1.0.0",
       "resolved": 
"https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";,
-      "integrity": 
"sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+      "integrity": 
"sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "engines": {
+        "node": ">=0.4.0"
+      }
     },
-    "duplexify": {
+    "node_modules/duplexify": {
       "version": "4.1.3",
       "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz";,
       "integrity": 
"sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
-      "requires": {
+      "dependencies": {
         "end-of-stream": "^1.4.1",
         "inherits": "^2.0.3",
         "readable-stream": "^3.1.1",
         "stream-shift": "^1.0.2"
       }
     },
-    "ecdsa-sig-formatter": {
+    "node_modules/ecdsa-sig-formatter": {
       "version": "1.0.11",
       "resolved": 
"https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz";,
       "integrity": 
"sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
-      "requires": {
+      "dependencies": {
         "safe-buffer": "^5.0.1"
       }
     },
-    "end-of-stream": {
+    "node_modules/end-of-stream": {
       "version": "1.4.4",
       "resolved": 
"https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz";,
       "integrity": 
"sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
-      "requires": {
+      "dependencies": {
         "once": "^1.4.0"
       }
     },
-    "event-target-shim": {
+    "node_modules/event-target-shim": {
       "version": "5.0.1",
       "resolved": 
"https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz";,
-      "integrity": 
"sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
+      "integrity": 
"sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
+      "engines": {
+        "node": ">=6"
+      }
     },
-    "extend": {
+    "node_modules/extend": {
       "version": "3.0.2",
       "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz";,
       "integrity": 
"sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
     },
-    "fast-xml-parser": {
+    "node_modules/fast-xml-parser": {
       "version": "4.5.1",
       "resolved": 
"https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz";,
       "integrity": 
"sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==",
-      "requires": {
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/NaturalIntelligence";
+        },
+        {
+          "type": "paypal",
+          "url": "https://paypal.me/naturalintelligence";
+        }
+      ],
+      "dependencies": {
         "strnum": "^1.0.5"
+      },
+      "bin": {
+        "fxparser": "src/cli/cli.js"
       }
     },
-    "form-data": {
+    "node_modules/form-data": {
       "version": "2.5.2",
       "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.2.tgz";,
       "integrity": 
"sha512-GgwY0PS7DbXqajuGf4OYlsrIu3zgxD6Vvql43IBhm6MahqA5SK/7mwhtNj2AdH2z35YR34ujJ7BN+3fFC3jP5Q==",
-      "requires": {
+      "dependencies": {
         "asynckit": "^0.4.0",
         "combined-stream": "^1.0.6",
         "mime-types": "^2.1.12",
         "safe-buffer": "^5.2.1"
+      },
+      "engines": {
+        "node": ">= 0.12"
       }
     },
-    "gaxios": {
+    "node_modules/gaxios": {
       "version": "6.7.1",
       "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz";,
       "integrity": 
"sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==",
-      "requires": {
+      "dependencies": {
         "extend": "^3.0.2",
         "https-proxy-agent": "^7.0.1",
         "is-stream": "^2.0.0",
         "node-fetch": "^2.6.9",
         "uuid": "^9.0.1"
       },
-      "dependencies": {
-        "uuid": {
-          "version": "9.0.1",
-          "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz";,
-          "integrity": 
"sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="
-        }
+      "engines": {
+        "node": ">=14"
       }
     },
-    "gcp-metadata": {
+    "node_modules/gaxios/node_modules/uuid": {
+      "version": "9.0.1",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz";,
+      "integrity": 
"sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+      "funding": [
+        "https://github.com/sponsors/broofa";,
+        "https://github.com/sponsors/ctavan";
+      ],
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
+    "node_modules/gcp-metadata": {
       "version": "6.1.0",
       "resolved": 
"https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz";,
       "integrity": 
"sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==",
-      "requires": {
+      "dependencies": {
         "gaxios": "^6.0.0",
         "json-bigint": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=14"
       }
     },
-    "google-auth-library": {
+    "node_modules/google-auth-library": {
       "version": "9.15.0",
       "resolved": 
"https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.0.tgz";,
       "integrity": 
"sha512-7ccSEJFDFO7exFbO6NRyC+xH8/mZ1GZGG2xxx9iHxZWcjUjJpjWxIMw3cofAKcueZ6DATiukmmprD7yavQHOyQ==",
-      "requires": {
+      "dependencies": {
         "base64-js": "^1.3.0",
         "ecdsa-sig-formatter": "^1.0.11",
         "gaxios": "^6.1.1",
         "gcp-metadata": "^6.1.0",
         "gtoken": "^7.0.0",
         "jws": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=14"
       }
     },
-    "gtoken": {
+    "node_modules/gtoken": {
       "version": "7.1.0",
       "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz";,
       "integrity": 
"sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==",
-      "requires": {
+      "dependencies": {
         "gaxios": "^6.0.0",
         "jws": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=14.0.0"
       }
     },
-    "html-entities": {
+    "node_modules/html-entities": {
       "version": "2.5.2",
       "resolved": 
"https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz";,
-      "integrity": 
"sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA=="
+      "integrity": 
"sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/mdevils";
+        },
+        {
+          "type": "patreon",
+          "url": "https://patreon.com/mdevils";
+        }
+      ]
     },
-    "http-proxy-agent": {
+    "node_modules/http-proxy-agent": {
       "version": "5.0.0",
       "resolved": 
"https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz";,
       "integrity": 
"sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
-      "requires": {
+      "dependencies": {
         "@tootallnate/once": "2",
         "agent-base": "6",
         "debug": "4"
       },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/http-proxy-agent/node_modules/agent-base": {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz";,
+      "integrity": 
"sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
       "dependencies": {
-        "agent-base": {
-          "version": "6.0.2",
-          "resolved": 
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz";,
-          "integrity": 
"sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
-          "requires": {
-            "debug": "4"
-          }
-        }
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6.0.0"
       }
     },
-    "https-proxy-agent": {
+    "node_modules/https-proxy-agent": {
       "version": "7.0.6",
       "resolved": 
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz";,
       "integrity": 
"sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
-      "requires": {
+      "dependencies": {
         "agent-base": "^7.1.2",
         "debug": "4"
+      },
+      "engines": {
+        "node": ">= 14"
       }
     },
-    "inherits": {
+    "node_modules/inherits": {
       "version": "2.0.4",
       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz";,
       "integrity": 
"sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
     },
-    "is-stream": {
+    "node_modules/is-stream": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz";,
-      "integrity": 
"sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
+      "integrity": 
"sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus";
+      }
     },
-    "json-bigint": {
+    "node_modules/json-bigint": {
       "version": "1.0.0",
       "resolved": 
"https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz";,
       "integrity": 
"sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
-      "requires": {
+      "dependencies": {
         "bignumber.js": "^9.0.0"
       }
     },
-    "jwa": {
+    "node_modules/jwa": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz";,
       "integrity": 
"sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==",
-      "requires": {
+      "dependencies": {
         "buffer-equal-constant-time": "1.0.1",
         "ecdsa-sig-formatter": "1.0.11",
         "safe-buffer": "^5.0.1"
       }
     },
-    "jws": {
+    "node_modules/jws": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz";,
       "integrity": 
"sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
-      "requires": {
+      "dependencies": {
         "jwa": "^2.0.0",
         "safe-buffer": "^5.0.1"
       }
     },
-    "mime": {
+    "node_modules/mime": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz";,
-      "integrity": 
"sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="
+      "integrity": 
"sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
     },
-    "mime-db": {
+    "node_modules/mime-db": {
       "version": "1.52.0",
       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz";,
-      "integrity": 
"sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
+      "integrity": 
"sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "engines": {
+        "node": ">= 0.6"
+      }
     },
-    "mime-types": {
+    "node_modules/mime-types": {
       "version": "2.1.35",
       "resolved": 
"https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz";,
       "integrity": 
"sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
-      "requires": {
+      "dependencies": {
         "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
       }
     },
-    "ms": {
+    "node_modules/ms": {
       "version": "2.1.3",
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz";,
       "integrity": 
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
     },
-    "node-fetch": {
+    "node_modules/node-fetch": {
       "version": "2.7.0",
       "resolved": 
"https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz";,
       "integrity": 
"sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
-      "requires": {
+      "dependencies": {
         "whatwg-url": "^5.0.0"
+      },
+      "engines": {
+        "node": "4.x || >=6.0.0"
+      },
+      "peerDependencies": {
+        "encoding": "^0.1.0"
+      },
+      "peerDependenciesMeta": {
+        "encoding": {
+          "optional": true
+        }
       }
     },
-    "once": {
+    "node_modules/once": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz";,
       "integrity": 
"sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
-      "requires": {
+      "dependencies": {
         "wrappy": "1"
       }
     },
-    "p-limit": {
+    "node_modules/p-limit": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz";,
       "integrity": 
"sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
-      "requires": {
+      "dependencies": {
         "yocto-queue": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus";
       }
     },
-    "readable-stream": {
+    "node_modules/readable-stream": {
       "version": "3.6.2",
       "resolved": 
"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz";,
       "integrity": 
"sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
-      "requires": {
+      "dependencies": {
         "inherits": "^2.0.3",
         "string_decoder": "^1.1.1",
         "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
       }
     },
-    "retry": {
+    "node_modules/retry": {
       "version": "0.13.1",
       "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz";,
-      "integrity": 
"sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg=="
+      "integrity": 
"sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+      "engines": {
+        "node": ">= 4"
+      }
     },
-    "retry-request": {
+    "node_modules/retry-request": {
       "version": "7.0.2",
       "resolved": 
"https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz";,
       "integrity": 
"sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==",
-      "requires": {
+      "dependencies": {
         "@types/request": "^2.48.8",
         "extend": "^3.0.2",
         "teeny-request": "^9.0.0"
+      },
+      "engines": {
+        "node": ">=14"
       }
     },
-    "safe-buffer": {
+    "node_modules/safe-buffer": {
       "version": "5.2.1",
       "resolved": 
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz";,
-      "integrity": 
"sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+      "integrity": 
"sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross";
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross";
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support";
+        }
+      ]
     },
-    "stream-events": {
+    "node_modules/stream-events": {
       "version": "1.0.5",
       "resolved": 
"https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz";,
       "integrity": 
"sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==",
-      "requires": {
+      "dependencies": {
         "stubs": "^3.0.0"
       }
     },
-    "stream-shift": {
+    "node_modules/stream-shift": {
       "version": "1.0.3",
       "resolved": 
"https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz";,
       "integrity": 
"sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="
     },
-    "string_decoder": {
+    "node_modules/string_decoder": {
       "version": "1.3.0",
       "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz";,
       "integrity": 
"sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
-      "requires": {
+      "dependencies": {
         "safe-buffer": "~5.2.0"
       }
     },
-    "strnum": {
+    "node_modules/strnum": {
       "version": "1.0.5",
       "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz";,
       "integrity": 
"sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
     },
-    "stubs": {
+    "node_modules/stubs": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz";,
       "integrity": 
"sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw=="
     },
-    "teeny-request": {
+    "node_modules/teeny-request": {
       "version": "9.0.0",
       "resolved": 
"https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz";,
       "integrity": 
"sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==",
-      "requires": {
+      "dependencies": {
         "http-proxy-agent": "^5.0.0",
         "https-proxy-agent": "^5.0.0",
         "node-fetch": "^2.6.9",
         "stream-events": "^1.0.5",
         "uuid": "^9.0.0"
       },
+      "engines": {
+        "node": ">=14"
+      }
+    },
+    "node_modules/teeny-request/node_modules/agent-base": {
+      "version": "6.0.2",
+      "resolved": 
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz";,
+      "integrity": 
"sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
       "dependencies": {
-        "agent-base": {
-          "version": "6.0.2",
-          "resolved": 
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz";,
-          "integrity": 
"sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
-          "requires": {
-            "debug": "4"
-          }
-        },
-        "https-proxy-agent": {
-          "version": "5.0.1",
-          "resolved": 
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz";,
-          "integrity": 
"sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
-          "requires": {
-            "agent-base": "6",
-            "debug": "4"
-          }
-        },
-        "uuid": {
-          "version": "9.0.1",
-          "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz";,
-          "integrity": 
"sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="
-        }
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6.0.0"
       }
     },
-    "tr46": {
+    "node_modules/teeny-request/node_modules/https-proxy-agent": {
+      "version": "5.0.1",
+      "resolved": 
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz";,
+      "integrity": 
"sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+      "dependencies": {
+        "agent-base": "6",
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/teeny-request/node_modules/uuid": {
+      "version": "9.0.1",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz";,
+      "integrity": 
"sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+      "funding": [
+        "https://github.com/sponsors/broofa";,
+        "https://github.com/sponsors/ctavan";
+      ],
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
+    "node_modules/tr46": {
       "version": "0.0.3",
       "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz";,
       "integrity": 
"sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
     },
-    "undici-types": {
+    "node_modules/undici-types": {
       "version": "6.20.0",
       "resolved": 
"https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz";,
       "integrity": 
"sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="
     },
-    "util-deprecate": {
+    "node_modules/util-deprecate": {
       "version": "1.0.2",
       "resolved": 
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz";,
       "integrity": 
"sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
     },
-    "uuid": {
+    "node_modules/uuid": {
       "version": "8.3.2",
       "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz";,
-      "integrity": 
"sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
+      "integrity": 
"sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
     },
-    "webidl-conversions": {
+    "node_modules/webidl-conversions": {
       "version": "3.0.1",
       "resolved": 
"https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz";,
       "integrity": 
"sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
     },
-    "whatwg-url": {
+    "node_modules/whatwg-url": {
       "version": "5.0.0",
       "resolved": 
"https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz";,
       "integrity": 
"sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
-      "requires": {
+      "dependencies": {
         "tr46": "~0.0.3",
         "webidl-conversions": "^3.0.0"
       }
     },
-    "wrappy": {
+    "node_modules/wrappy": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";,
       "integrity": 
"sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
     },
-    "yocto-queue": {
+    "node_modules/yocto-queue": {
       "version": "0.1.0",
       "resolved": 
"https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz";,
-      "integrity": 
"sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+      "integrity": 
"sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus";
+      }
     }
   }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/examples/node/package.json 
new/fake-gcs-server-1.52.2/examples/node/package.json
--- old/fake-gcs-server-1.52.1/examples/node/package.json       2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/examples/node/package.json       2025-02-16 
04:33:40.000000000 +0100
@@ -10,6 +10,6 @@
   "author": "",
   "license": "ISC",
   "dependencies": {
-    "@google-cloud/storage": "^7.15.0"
+    "@google-cloud/storage": "^7.15.1"
   }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/examples/python/python.py 
new/fake-gcs-server-1.52.2/examples/python/python.py
--- old/fake-gcs-server-1.52.1/examples/python/python.py        2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/examples/python/python.py        2025-02-16 
04:33:40.000000000 +0100
@@ -6,7 +6,7 @@
 # 1 - Build the docker image by running the command "docker build -t 
fsouza/fake-gcs-server ."
 # 2 - Start the docker container: "docker run -d --name fake-gcs-server -p 
4443:4443 -v ${PWD}/examples/data:/data fsouza/fake-gcs-server -scheme http"
 # 3 - Check if it's working by running: "curl http://0.0.0.0:4443/storage/v1/b";
-# 4 - Create a python virtual enviroment (Ex: python -m .venv venv)
+# 4 - Create a python virtual environment (Ex: python -m .venv venv)
 # 5 - Source the env (source .venv/bin/activate)
 # 7 - Go to the following directory examples/python: (cd examples/python)
 # 6 - Install requirements: "pip install -r requirements.txt"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fake-gcs-server-1.52.1/examples/python/requirements.txt 
new/fake-gcs-server-1.52.2/examples/python/requirements.txt
--- old/fake-gcs-server-1.52.1/examples/python/requirements.txt 2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/examples/python/requirements.txt 2025-02-16 
04:33:40.000000000 +0100
@@ -21,7 +21,7 @@
     #   google-cloud-storage
 google-cloud-core==2.3.0
     # via google-cloud-storage
-google-cloud-storage==2.19.0
+google-cloud-storage==3.0.0
     # via -r requirements.in
 google-crc32c==1.3.0
     # via
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/fakestorage/bucket_test.go 
new/fake-gcs-server-1.52.2/fakestorage/bucket_test.go
--- old/fake-gcs-server-1.52.1/fakestorage/bucket_test.go       2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/fakestorage/bucket_test.go       2025-02-16 
04:33:40.000000000 +0100
@@ -8,7 +8,6 @@
        "context"
        "errors"
        "os"
-       "runtime"
        "testing"
        "time"
 
@@ -17,14 +16,6 @@
        "google.golang.org/api/iterator"
 )
 
-func tempDir() string {
-       if runtime.GOOS == "linux" {
-               return "/var/tmp"
-       } else {
-               return os.TempDir()
-       }
-}
-
 func TestServerClientUpdateBucketAttrs(t *testing.T) {
        runServersTest(t, runServersOptions{enableFSBackend: true}, func(t 
*testing.T, server *Server) {
                const bucketName = "best-bucket-ever"
@@ -331,7 +322,7 @@
                {ObjectAttrs: ObjectAttrs{BucketName: "some-bucket", Name: 
"img/hi-res/party-02.jpg"}},
                {ObjectAttrs: ObjectAttrs{BucketName: "some-bucket", Name: 
"img/hi-res/party-03.jpg"}},
        }
-       dir, err := os.MkdirTemp(tempDir(), "fakestorage-test-root-")
+       dir, err := os.MkdirTemp("", "fakestorage-test-root-")
        if err != nil {
                t.Fatal(err)
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/fakestorage/mux_tranport.go 
new/fake-gcs-server-1.52.2/fakestorage/mux_tranport.go
--- old/fake-gcs-server-1.52.1/fakestorage/mux_tranport.go      2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/fakestorage/mux_tranport.go      1970-01-01 
01:00:00.000000000 +0100
@@ -1,20 +0,0 @@
-// Copyright 2019 Francisco Souza. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package fakestorage
-
-import (
-       "net/http"
-       "net/http/httptest"
-)
-
-type muxTransport struct {
-       handler http.Handler
-}
-
-func (t *muxTransport) RoundTrip(r *http.Request) (*http.Response, error) {
-       w := httptest.NewRecorder()
-       t.handler.ServeHTTP(w, r)
-       return w.Result(), nil
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/fakestorage/mux_transport.go 
new/fake-gcs-server-1.52.2/fakestorage/mux_transport.go
--- old/fake-gcs-server-1.52.1/fakestorage/mux_transport.go     1970-01-01 
01:00:00.000000000 +0100
+++ new/fake-gcs-server-1.52.2/fakestorage/mux_transport.go     2025-02-16 
04:33:40.000000000 +0100
@@ -0,0 +1,20 @@
+// Copyright 2019 Francisco Souza. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package fakestorage
+
+import (
+       "net/http"
+       "net/http/httptest"
+)
+
+type muxTransport struct {
+       handler http.Handler
+}
+
+func (t *muxTransport) RoundTrip(r *http.Request) (*http.Response, error) {
+       w := httptest.NewRecorder()
+       t.handler.ServeHTTP(w, r)
+       return w.Result(), nil
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/fakestorage/object.go 
new/fake-gcs-server-1.52.2/fakestorage/object.go
--- old/fake-gcs-server-1.52.1/fakestorage/object.go    2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/fakestorage/object.go    2025-02-16 
04:33:40.000000000 +0100
@@ -852,7 +852,7 @@
                return jsonResponse{errorMessage: "Invalid metadata", status: 
http.StatusBadRequest}
        }
 
-       // Only supplied metadata overwrites the new object's metdata
+       // Only supplied metadata overwrites the new object's metadata
        if len(metadata.Metadata) == 0 {
                metadata.Metadata = obj.Metadata
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/fakestorage/object_test.go 
new/fake-gcs-server-1.52.2/fakestorage/object_test.go
--- old/fake-gcs-server-1.52.1/fakestorage/object_test.go       2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/fakestorage/object_test.go       2025-02-16 
04:33:40.000000000 +0100
@@ -414,7 +414,7 @@
        const (
                bucketName      = "some-bucket"
                objectName      = "items/data.txt"
-               content         = "some nice content, which will be gziped"
+               content         = "some nice content, which will be gzipped"
                contentType     = "text/plain; charset=utf-8"
                contentEncoding = "gzip"
        )
@@ -471,7 +471,7 @@
        const (
                bucketName      = "some-bucket"
                objectName      = "items/data.txt"
-               content         = "some nice content, which will be gziped"
+               content         = "some nice content, which will be gzipped"
                contentType     = "text/plain; charset=utf-8"
                contentEncoding = "gzip"
        )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/fakestorage/server_test.go 
new/fake-gcs-server-1.52.2/fakestorage/server_test.go
--- old/fake-gcs-server-1.52.1/fakestorage/server_test.go       2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/fakestorage/server_test.go       2025-02-16 
04:33:40.000000000 +0100
@@ -122,7 +122,7 @@
                        },
                },
                {
-                       name:   "should skip inexistent folder",
+                       name:   "should skip nonexistent folder",
                        folder: "../testdata/i-dont-exist",
                },
                {
@@ -458,7 +458,7 @@
        }
 }
 
-func TestDownloadPartialHostValidationShouldntValidatePortPartially(t 
*testing.T) {
+func TestDownloadPartialHostValidationShouldNotValidatePortPartially(t 
*testing.T) {
        server, err := NewServerWithOptions(Options{PublicHost: "127.0.0.1", 
InitialObjects: []Object{
                {ObjectAttrs: ObjectAttrs{BucketName: "some-bucket", Name: 
"files/txt/text-01.txt"}, Content: []byte("something")},
        }})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/go.mod 
new/fake-gcs-server-1.52.2/go.mod
--- old/fake-gcs-server-1.52.1/go.mod   2025-01-10 03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/go.mod   2025-02-16 04:33:40.000000000 +0100
@@ -7,10 +7,10 @@
        github.com/google/go-cmp v0.6.0
        github.com/gorilla/handlers v1.5.2
        github.com/gorilla/mux v1.8.1
-       github.com/minio/minio-go/v7 v7.0.83
+       github.com/minio/minio-go/v7 v7.0.86
        github.com/pkg/xattr v0.4.10
        github.com/stretchr/testify v1.10.0
-       golang.org/x/oauth2 v0.25.0
+       golang.org/x/oauth2 v0.26.0
        google.golang.org/api v0.215.0
 )
 
@@ -31,10 +31,11 @@
        github.com/go-ini/ini v1.67.0 // indirect
        github.com/go-logr/logr v1.4.2 // indirect
        github.com/go-logr/stdr v1.2.2 // indirect
-       github.com/goccy/go-json v0.10.4 // indirect
+       github.com/goccy/go-json v0.10.5 // indirect
        github.com/google/s2a-go v0.1.8 // indirect
        github.com/klauspost/compress v1.17.11 // indirect
        github.com/klauspost/cpuid/v2 v2.2.9 // indirect
+       github.com/minio/crc64nvme v1.0.0 // indirect
        github.com/minio/md5-simd v1.1.2 // indirect
        github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 
// indirect
        github.com/rs/xid v1.6.0 // indirect
@@ -47,7 +48,7 @@
        go.opentelemetry.io/otel/sdk v1.33.0 // indirect
        go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect
        go.opentelemetry.io/otel/trace v1.33.0 // indirect
-       golang.org/x/crypto v0.31.0 // indirect
+       golang.org/x/crypto v0.33.0 // indirect
        golang.org/x/time v0.8.0 // indirect
        google.golang.org/genproto/googleapis/api 
v0.0.0-20250102185135-69823020774d // indirect
        google.golang.org/genproto/googleapis/rpc 
v0.0.0-20250102185135-69823020774d // indirect
@@ -66,14 +67,14 @@
        github.com/googleapis/gax-go/v2 v2.14.1 // indirect
        github.com/pmezard/go-difflib v1.0.0 // indirect
        go.opencensus.io v0.24.0 // indirect
-       golang.org/x/net v0.33.0 // indirect
-       golang.org/x/sync v0.10.0 // indirect
-       golang.org/x/sys v0.28.0 // indirect
-       golang.org/x/text v0.21.0 // indirect
+       golang.org/x/net v0.35.0 // indirect
+       golang.org/x/sync v0.11.0 // indirect
+       golang.org/x/sys v0.30.0 // indirect
+       golang.org/x/text v0.22.0 // indirect
        google.golang.org/genproto v0.0.0-20241118233622-e639e219e697
        google.golang.org/grpc v1.68.1
-       google.golang.org/protobuf v1.36.2
+       google.golang.org/protobuf v1.36.5
        gopkg.in/yaml.v3 v3.0.1 // indirect
 )
 
-go 1.22.9
+go 1.23
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/go.sum 
new/fake-gcs-server-1.52.2/go.sum
--- old/fake-gcs-server-1.52.1/go.sum   2025-01-10 03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/go.sum   2025-02-16 04:33:40.000000000 +0100
@@ -69,8 +69,8 @@
 github.com/go-logr/logr v1.4.2/go.mod 
h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
 github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
 github.com/go-logr/stdr v1.2.2/go.mod 
h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
-github.com/goccy/go-json v0.10.4 
h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM=
-github.com/goccy/go-json v0.10.4/go.mod 
h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
+github.com/goccy/go-json v0.10.5 
h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4=
+github.com/goccy/go-json v0.10.5/go.mod 
h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
 github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod 
h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
 github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod 
h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
 github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da 
h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=
@@ -121,10 +121,12 @@
 github.com/kr/pretty v0.3.1/go.mod 
h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
 github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
 github.com/kr/text v0.2.0/go.mod 
h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
+github.com/minio/crc64nvme v1.0.0 
h1:MeLcBkCTD4pAoU7TciAfwsfxgkhM2u5hCe48hSEVFr0=
+github.com/minio/crc64nvme v1.0.0/go.mod 
h1:eVfm2fAzLlxMdUGc0EEBGSMmPwmXD5XiNRpnu9J3bvg=
 github.com/minio/md5-simd v1.1.2 
h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34=
 github.com/minio/md5-simd v1.1.2/go.mod 
h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM=
-github.com/minio/minio-go/v7 v7.0.83 
h1:W4Kokksvlz3OKf3OqIlzDNKd4MERlC2oN8YptwJ0+GA=
-github.com/minio/minio-go/v7 v7.0.83/go.mod 
h1:57YXpvc5l3rjPdhqNrDsvVlY0qPI6UTk1bflAe+9doY=
+github.com/minio/minio-go/v7 v7.0.86 
h1:DcgQ0AUjLJzRH6y/HrxiZ8CXarA70PAIufXHodP4s+k=
+github.com/minio/minio-go/v7 v7.0.86/go.mod 
h1:VbfO4hYwUu3Of9WqGLBZ8vl3Hxnxo4ngxK4hzQDf4x4=
 github.com/pkg/xattr v0.4.10 h1:Qe0mtiNFHQZ296vRgUjRCoPHPqH7VdTOrZx3g0T+pGA=
 github.com/pkg/xattr v0.4.10/go.mod 
h1:di8WF84zAKk8jzR1UBTEWh9AUlIZZ7M/JNt8e9B6ktU=
 github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 
h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo=
@@ -170,8 +172,8 @@
 go.opentelemetry.io/otel/trace v1.33.0/go.mod 
h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod 
h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod 
h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
-golang.org/x/crypto v0.31.0/go.mod 
h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
+golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus=
+golang.org/x/crypto v0.33.0/go.mod 
h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod 
h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
 golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod 
h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
@@ -182,27 +184,27 @@
 golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod 
h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod 
h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod 
h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
-golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
-golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
+golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
+golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
-golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70=
-golang.org/x/oauth2 v0.25.0/go.mod 
h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
+golang.org/x/oauth2 v0.26.0 h1:afQXWNNaeC4nvZ0Ed9XvCCzXM6UHJG7iCg0W4fPqSBE=
+golang.org/x/oauth2 v0.26.0/go.mod 
h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
-golang.org/x/sync v0.10.0/go.mod 
h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w=
+golang.org/x/sync v0.11.0/go.mod 
h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
-golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
+golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
-golang.org/x/text v0.21.0/go.mod 
h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
+golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
+golang.org/x/text v0.22.0/go.mod 
h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
 golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg=
 golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod 
h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -242,8 +244,8 @@
 google.golang.org/protobuf v1.23.0/go.mod 
h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod 
h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
 google.golang.org/protobuf v1.25.0/go.mod 
h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
-google.golang.org/protobuf v1.36.2 
h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU=
-google.golang.org/protobuf v1.36.2/go.mod 
h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
+google.golang.org/protobuf v1.36.5 
h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
+google.golang.org/protobuf v1.36.5/go.mod 
h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c 
h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod 
h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fake-gcs-server-1.52.1/internal/backend/backend_test.go 
new/fake-gcs-server-1.52.2/internal/backend/backend_test.go
--- old/fake-gcs-server-1.52.1/internal/backend/backend_test.go 2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/internal/backend/backend_test.go 2025-02-16 
04:33:40.000000000 +0100
@@ -17,16 +17,8 @@
        "github.com/fsouza/fake-gcs-server/internal/checksum"
 )
 
-func tempDir() string {
-       if runtime.GOOS == "linux" {
-               return "/var/tmp"
-       } else {
-               return os.TempDir()
-       }
-}
-
 func makeStorageBackends(t *testing.T) (map[string]Storage, func()) {
-       tempDir, err := os.MkdirTemp(tempDir(), "fakegcstest")
+       tempDir, err := os.MkdirTemp("", "fakegcstest")
        if err != nil {
                t.Fatal(err)
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/internal/backend/fs.go 
new/fake-gcs-server-1.52.2/internal/backend/fs.go
--- old/fake-gcs-server-1.52.1/internal/backend/fs.go   2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/internal/backend/fs.go   2025-02-16 
04:33:40.000000000 +0100
@@ -277,7 +277,7 @@
 }
 
 // ListObjects lists the objects in a given bucket with a given prefix and
-// delimeter.
+// delimiter.
 func (s *storageFS) ListObjects(bucketName string, prefix string, versions 
bool) ([]ObjectAttrs, error) {
        s.mtx.RLock()
        defer s.mtx.RUnlock()
@@ -318,7 +318,7 @@
        return s.getObject(bucketName, objectName)
 }
 
-// GetObjectWithGeneration retrieves an specific version of the object. Not
+// GetObjectWithGeneration retrieves a specific version of the object. Not
 // implemented for this backend.
 func (s *storageFS) GetObjectWithGeneration(bucketName, objectName string, 
generation int64) (StreamingObject, error) {
        obj, err := s.GetObject(bucketName, objectName)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/internal/backend/storage.go 
new/fake-gcs-server-1.52.2/internal/backend/storage.go
--- old/fake-gcs-server-1.52.1/internal/backend/storage.go      2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/internal/backend/storage.go      2025-02-16 
04:33:40.000000000 +0100
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// Package backend proides the backends used by fake-gcs-server.
+// Package backend provides the backends used by fake-gcs-server.
 package backend
 
 type Conditions interface {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fake-gcs-server-1.52.1/internal/grpc/server_test.go 
new/fake-gcs-server-1.52.2/internal/grpc/server_test.go
--- old/fake-gcs-server-1.52.1/internal/grpc/server_test.go     2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/internal/grpc/server_test.go     2025-02-16 
04:33:40.000000000 +0100
@@ -7,7 +7,6 @@
        "io"
        "os"
        "reflect"
-       "runtime"
        "testing"
 
        "github.com/fsouza/fake-gcs-server/internal/backend"
@@ -15,16 +14,8 @@
        pb "google.golang.org/genproto/googleapis/storage/v1"
 )
 
-func tempDir() string {
-       if runtime.GOOS == "linux" {
-               return "/var/tmp"
-       } else {
-               return os.TempDir()
-       }
-}
-
 func makeStorageBackends(t *testing.T) (map[string]backend.Storage, func()) {
-       tempDir, err := os.MkdirTemp(tempDir(), "fakegcstest-grpc")
+       tempDir, err := os.MkdirTemp("", "fakegcstest-grpc")
        if err != nil {
                t.Fatal(err)
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fake-gcs-server-1.52.1/internal/notification/event.go 
new/fake-gcs-server-1.52.2/internal/notification/event.go
--- old/fake-gcs-server-1.52.1/internal/notification/event.go   2025-01-10 
03:20:40.000000000 +0100
+++ new/fake-gcs-server-1.52.2/internal/notification/event.go   2025-02-16 
04:33:40.000000000 +0100
@@ -67,7 +67,7 @@
        notifyOn EventNotificationOptions
        // writer is where logs are written to.
        writer io.Writer
-       // bucket, if not empty, only objects from this bucker will generate 
trigger events.
+       // bucket, if not empty, only objects from this bucket will generate 
trigger events.
        bucket string
        // objectPrefix, if not empty, only objects having this prefix will 
generate
        // trigger events.

++++++ update-golang-oauth2.patch ++++++
---
 go.mod |    6 ++++--
 go.sum |    4 ++--
 2 files changed, 6 insertions(+), 4 deletions(-)

Index: fake-gcs-server-1.52.2/go.mod
===================================================================
--- fake-gcs-server-1.52.2.orig/go.mod  2025-02-16 04:33:40.000000000 +0100
+++ fake-gcs-server-1.52.2/go.mod       2025-03-11 10:36:31.416633475 +0100
@@ -10,7 +10,7 @@
        github.com/minio/minio-go/v7 v7.0.86
        github.com/pkg/xattr v0.4.10
        github.com/stretchr/testify v1.10.0
-       golang.org/x/oauth2 v0.26.0
+       golang.org/x/oauth2 v0.28.0
        google.golang.org/api v0.215.0
 )
 
@@ -77,4 +77,6 @@
        gopkg.in/yaml.v3 v3.0.1 // indirect
 )
 
-go 1.23
+go 1.23.0
+
+toolchain go1.24.1
Index: fake-gcs-server-1.52.2/go.sum
===================================================================
--- fake-gcs-server-1.52.2.orig/go.sum  2025-02-16 04:33:40.000000000 +0100
+++ fake-gcs-server-1.52.2/go.sum       2025-03-11 10:36:39.413614515 +0100
@@ -187,8 +187,8 @@
 golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
 golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
-golang.org/x/oauth2 v0.26.0 h1:afQXWNNaeC4nvZ0Ed9XvCCzXM6UHJG7iCg0W4fPqSBE=
-golang.org/x/oauth2 v0.26.0/go.mod 
h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
+golang.org/x/oauth2 v0.28.0 h1:CrgCKl8PPAVtLnU3c+EDw6x11699EWlsDeWNWKdIOkc=
+golang.org/x/oauth2 v0.28.0/go.mod 
h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=

++++++ vendor.tar.xz ++++++
++++ 5614 lines of diff (skipped)

Reply via email to