Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package versitygw for openSUSE:Factory checked in at 2026-10-14 18:40:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/versitygw (Old) and /work/SRC/openSUSE:Factory/.versitygw.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "versitygw" Wed Oct 14 18:40:01 2026 rev:4 rq:1384718 version:1.9.0 Changes: -------- --- /work/SRC/openSUSE:Factory/versitygw/versitygw.changes 2026-09-19 22:22:18.757532690 +0200 +++ /work/SRC/openSUSE:Factory/.versitygw.new.3698736/versitygw.changes 2026-10-14 18:41:01.737820946 +0200 @@ -1,0 +2,222 @@ +Wed Oct 14 04:43:33 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 1.9.0: + * fix: store posix object keys with Windows-invalid characters + under encoded names on Windows + * test: more skips removals, more rest/go error checking code + cleanup + * fix: reject an empty start-after and continuation-token in + ListObjects (V1) + * docs(netutil): correct the comment on handing sniffed bytes to + the handshake + * fix: answer plaintext HTTP sent to a TLS listener with a 400 + * fix: set the CreateBucket location constraint from the S3 + backend region + * fix: match S3 for conditional deletes of missing keys, delete + markers and versions + * fix: honor the per-object ETag and Size conditions in + DeleteObjects + * fix: return NextMarker in ListObjects only when a delimiter is + set + * fix: reject the start-after query in ListObjects (V1) + * fix: include the empty `TagKey` in `InvalidTag` errors and + match S3 tag validation + * fix: echo the full Authorization header in Unsupported + Authorization Type errors + * fix: unblock govulncheck and staticcheck CI after Go 1.27.2 + release + * feat: add opt-in --fsync to flush new objects before + acknowledging them + * test: upload a non-empty part in the InvalidPart error fields + test + * fix: combine bucket policy with ACL so a policy no longer locks + the owner out + * fix: scope CompleteMultipartUpload retries to the completed + upload + * test: some skips removals, cleanup, possible log deletion fix + * rdma: drop the personal name from copyright notices + * rdma: drop Inc. from our copyright notices + * rdma: correct the license header on newly authored RC files + * fix: echo only the request continuation token in ListObjectsV2 + * fix: report the upload, part and ETag in InvalidPart for a + malformed part ETag + * test: parallel logging improvements, teardown improvements, + README, env updates + * fix: enforce destination If-Match/If-None-Match on CopyObject + * fix: reject a ListBuckets bucket-region other than the gateway + region + * fix: validate and apply the ListBuckets bucket-region query + * test: use the upload's own key as key-marker in the truncation + test + * fix: compute IsTruncated from the absolute index in + ListMultipartUploads + * fix: reject ListMultipartUploads requests that also carry + uploadId + * fix: store bucket default retention on each object at write + time and support Object Lock fields in browser POST + * feat: validate SSE-C headers and reject SSE-C in posix and + azure + * fix: drop upload-id-marker without key-marker in + ListMultipartUploads + * fix: report the last upload in ListMultipartUploads next + markers on a single page + * fix: accept upload-id-marker together with key-marker in + ListMultipartUploads + * fix: return MalformedXML for a DeleteObjects request without + objects + * fix: return InvalidURI for a malformed escape in the request + path + * fix: reload standalone IAM and private-channel mTLS certs on + SIGHUP + * feat: expose POSIX I/O buffer size to scoutfs options + * fix: keep O_DIRECT active for object uploads and reads + * fix: stop object annotation, rename and torrent requests from + reaching plain object handlers + * feat: add helm chart hooks for SPIRE support + * fix: report the delete time as the last modified time of delete + markers in posix + * fix: keep the last modified time of promoted object versions in + posix + * fix: list only the objects not deleted in DeleteObjects quiet + mode + * fix: stop sidecar attributes leaking into new and promoted + object versions + * fix: prevent path traversal via multipart upload IDs and + DeleteObjects keys + * feat: add directio option for scoutfs backend + * fix: return InvalidAccessKeyId for unknown access keys in + single, Vault and IPA IAM + * fix: return AccessDenied for filesystem permission errors on + posix writes + * fix: require an integrity check for uploads with Object Lock + parameters and authorize every action of anonymous requests + * fix: update the example systemd configs with latest options + * fix: harden RC device initialization + * fix: allow vgwrdma explicit RC GID selection + * fix: return Marker when the request omits it + * cuobjclient: select GID index 0 on InfiniBand ports in the host + client + * rdma: address the RC peer by LID on InfiniBand link layers + * rdma: add --rc-device to pick the RC data plane's verbs device + by name + * rdma: dispatch poll_cq/post_send/post_recv through the object's + own context + * fix: snapshot the replaced object before storing metadata in + posix `CompleteMultipartUpload` + * fix: authorize multi-action requests per action across bucket + and identity policies + * fix: require `s3:PutObjectTagging` for tagged browser-based + `POST` object uploads + * fix: reject DeleteObjects requests with more than 1000 keys + * fix: place the null version by its recorded position in posix + versioning + * fix: authorize browser-based `POST` object uploads against the + object ARN + * fix: enforce object lock on browser-based `POST` object uploads + * fix: keep the object on DeleteObject with a versionId in a + never-versioned bucket + * fix: align signing region mismatch errors with s3 regional + endpoints + * fix: strip `aws-chunked` when the request declares no payload + type + * fix: match S3's `Content-Encoding` error details for + aws-chunked with `UNSIGNED-PAYLOAD` + * fix(s3api): strip `aws-chunked` only for streaming uploads + * fix: strip `aws-chunked` from stored `Content-Encoding` + * feat: add webui concurrent uploads with progress tracking + * fix: handle the null version id correctly in posix versioning + * fix: apply bucket CORS right before auth middleware + * fix: hide webui user management when server in single-user mode + * fix: remove legacy rdma header descriptors + * fix: use content-legnth for PutObject and UploadPart allocation + sizes + * fix: reject a PutObject whose body ends before Content-Length + * fix: return InvalidArgument for an empty website configuration + * fix: stop posix rewriting the current version on a copy to + itself + * fix: stop posix copying data from a delete marker + * fix: stop posix mixing up keys that differ only by a trailing + slash + * fix: stop posix publish lock serializing the same key across + buckets + * feat: add versioning support for directory objects in posix + * fix: clear stale delete-marker metadata on reupload + * feat: admin API path prefix, Helm WebUI prefixes and separate + IAM storage + * fix: treat root-level non-directory entries as non-existing + buckets in posix + * fix: omit ObjectLockConfiguration Rule when there is no default + retention + * fix: replace fixed sleep with readiness polling in azurite CI + * fix: staticcheck on cuObject stubs + * change cors check order ; test + * fix: add explicit RDMA build constraints + * test: location constraint exception fix + * Merge pull request #2389 from + dualfroz/fix-illegal-location-constraint + * feat: add utils command to convert preexisting posix datasets + * feat: add per-provider OIDC discovery URL override + * test: website redirect test, multipart upload util cleanup, + install updates + * fix: avoid nil-pointer panic in mtime + * webui: show upload progress in the Explorer + * test: mc hotfix + * fix: map azure `AuthorizationPermissionMismatch` to + `AccessDenied` + * fix: object verson mtime + * fix: make conditional publish lock modes explicit + * posix: add AbsolutePaths option for embedding without chdir + * fix: port the cuObjServer wrapper to libcuobjserver 2.0.0 + * fix: reject empty `versionId` query parameter in object actions + * fix: track how the request body ended before closing the + connection + * fix: return `BucketAlreadyExists` for existing dirs without acl + meta attr + * fix: restore IPA KRA compatibility and fix JWK parse panic + * feat: add s3:if-match and s3:if-none-match policy condition + keys + * rdma: acquire session admission credit atomically + * rdma: gate session admission on audit publication backlog + * rdma: cap the session-less publication backlog + * rdma: keep sinks outside the publication lock and self-close + metrics + * rdma: synchronize publication acceptance with the drain + boundary + * rdma: never run operational sinks on callback threads + * rdma: size publications to session capacity and preserve + committed PUT facts + * rdma: track terminal events held off by an active reservation + * rdma: bound publication backpressure and close the reservation + window + * rdma: keep reaper callbacks off sink threads + * rdma: reserve session publication before completion calls + * rdma: make the teardown callback the single RC publication + owner + * rdma: harden RC outcome publication ownership and record + fidelity + * rdma: close publication gaps for RC pre-session failures + * rdma: publish RC transfer outcomes into the gateway operational + services + * rdma: add terminal notification callback to the RC server ABI + * fix: close connections with unread chunked bodies + * fix: deprecations in JWK and IPA RSA handling + * feat: add storage class to put object flows input + * fix: make ListMultipartUploads ordering deterministic and + stabilize test timing + * tests: build the integration SDK config without the host's AWS + setup + * s3api: report the bound addresses from the listen hook + * feat: add OIDC endpoint relaxations for private/isolated + networks + * rdma: expose live RC sessions on the admin server + * rdma: add a point-in-time session snapshot to the RC C ABI + * rdma: carry the session id in the reaped session record + * rdma: pin session strings passed to the RC cgo ABI + * rdma: resolve the inline-only verbs calls from the provider ops + table + * rdma: name the deviceless init failures in the RC server + * rdma: add a log callback ABI to the RC data plane + * rdma: expose the RC data plane resource limits as gateway flags + * rdma: install the gateway shutdown wrapper at function entry + +------------------------------------------------------------------- Old: ---- versitygw-1.8.0.obscpio New: ---- versitygw-1.9.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ versitygw.spec ++++++ --- /var/tmp/diff_new_pack.laYYYX/_old 2026-10-14 18:41:03.193882177 +0200 +++ /var/tmp/diff_new_pack.laYYYX/_new 2026-10-14 18:41:03.202882556 +0200 @@ -17,7 +17,7 @@ Name: versitygw -Version: 1.8.0 +Version: 1.9.0 Release: 0 Summary: High-Performance S3 Translation Service License: Apache-2.0 @@ -26,7 +26,7 @@ Source1: vendor.tar.gz Source21: system-user-%{name}.conf BuildRequires: sysuser-tools -BuildRequires: golang(API) >= 1.25 +BuildRequires: golang(API) >= 1.26 # shell completions BuildRequires: bash-completion BuildRequires: fish ++++++ _service ++++++ --- /var/tmp/diff_new_pack.laYYYX/_old 2026-10-14 18:41:03.241884196 +0200 +++ /var/tmp/diff_new_pack.laYYYX/_new 2026-10-14 18:41:03.246884406 +0200 @@ -4,7 +4,7 @@ <param name="scm">git</param> <param name="exclude">.git</param> <param name="versionformat">@PARENT_TAG@</param> - <param name="revision">refs/tags/v1.8.0</param> + <param name="revision">refs/tags/v1.9.0</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> </service> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.laYYYX/_old 2026-10-14 18:41:03.268885331 +0200 +++ /var/tmp/diff_new_pack.laYYYX/_new 2026-10-14 18:41:03.273885542 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/versity/versitygw.git</param> - <param name="changesrevision">fd04bc1df2656298577b82667a4195c77f8c7563</param></service></servicedata> + <param name="changesrevision">ca4c8d30f579a5ac3dd8c91bbfa8340c69dac0ac</param></service></servicedata> (No newline at EOF) ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/versitygw/vendor.tar.gz /work/SRC/openSUSE:Factory/.versitygw.new.3698736/vendor.tar.gz differ: char 12, line 1 ++++++ versitygw-1.8.0.obscpio -> versitygw-1.9.0.obscpio ++++++ ++++ 59954 lines of diff (skipped) ++++++ versitygw.obsinfo ++++++ --- /var/tmp/diff_new_pack.laYYYX/_old 2026-10-14 18:41:04.060918639 +0200 +++ /var/tmp/diff_new_pack.laYYYX/_new 2026-10-14 18:41:04.064918807 +0200 @@ -1,5 +1,5 @@ name: versitygw -version: 1.8.0 -mtime: 1788553294 -commit: fd04bc1df2656298577b82667a4195c77f8c7563 +version: 1.9.0 +mtime: 1791930799 +commit: ca4c8d30f579a5ac3dd8c91bbfa8340c69dac0ac
