Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package k6 for openSUSE:Factory checked in 
at 2026-02-10 21:13:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/k6 (Old)
 and      /work/SRC/openSUSE:Factory/.k6.new.1670 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "k6"

Tue Feb 10 21:13:01 2026 rev:10 rq:1332203 version:1.6.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/k6/k6.changes    2026-01-12 10:35:33.504645396 
+0100
+++ /work/SRC/openSUSE:Factory/.k6.new.1670/k6.changes  2026-02-10 
21:13:37.570589124 +0100
@@ -1,0 +2,277 @@
+Tue Feb 10 09:49:38 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 1.6.0:
+  * k6 v1.6.0 is here! This release includes:
+    - Cloud commands now support configurable default Grafana Cloud
+      stack.
+    - New k6 deps command for analyzing script dependencies.
+    - Browser APIs enhancements with frameLocator(), goBack(),
+      goForward() methods.
+    - Crypto module adds PBKDF2 support for password-based key
+      derivation.
+    - jslib gets a new TOTP library for time-based one-time
+      password generation and validation.
+    - New mcp-k6 MCP server for AI-assisted k6 script writing.
+  * Breaking changes
+    - There are no breaking changes in this release.
+  * New features
+    - Configurable default stack for Cloud commands #5420
+      Cloud commands now support configuring the default Grafana
+      Cloud stack you want to use. The stack slug (or stack id) is
+      used by the Cloud to determine which default project to use
+      when not explicitly provided.
+      Previously, users had to specify the project id for every
+      test run. With this change, you can configure a default stack
+      during login, and k6 will use it to automatically resolve the
+      appropriate default project. This is particularly useful for
+      organizations with multiple Grafana Cloud stacks or when
+      working across different teams and environments.
+      Users can also set up a specific stack for every test run,
+      either using the new option stackID or the environment
+      variable K6_CLOUD_STACK_ID.
+      Please note that, in k6 v2, this stack information will
+      become mandatory to run a test.
+
+        # Login interactively and select default stack
+        k6 cloud login
+
+        # Login and set default stack with token
+        k6 cloud login --token $MY_TOKEN --stack my-stack-slug
+
+        # Run test using the configured default stack
+        k6 cloud run script.js
+
+        # Run test using a specific stack
+        K6_CLOUD_STACK_ID=12345 k6 cloud run script.js
+
+        # Stack id can also be set in the options
+        export const options = {
+          cloud: {
+            stackID: 123,
+            projectID: 789,  // If the project does not belong to the stack, 
this will throw an error
+          },
+        };
+
+      This simplifies the cloud testing workflow and prepares k6
+      for upcoming changes to the Grafana Cloud k6 authentication
+      process, where the stack will eventually become mandatory.
+    - k6 deps command and manifest support #5410, #5427
+      A new k6 deps command is now available to analyze and list
+      all dependencies of a given script or archive. This is
+      particularly useful for understanding which extensions are
+      required to run a script, especially when using auto
+      extension resolution.
+      The command identifies all imports in your script and lists
+      dependencies that might be needed for building a new binary
+      with auto extension resolution. Like auto extension
+      resolution itself, this only accounts for imports, not
+      dynamic require() calls.
+
+        # Analyze script dependencies
+        k6 deps script.js
+
+        # Output in JSON format for programmatic consumption
+        k6 deps --json script.js
+
+        # Analyze archived test dependencies
+        k6 deps archive.tar
+
+      This makes it easier to understand extension requirements,
+      share scripts with clear dependency information, and
+      integrate k6 into automated build pipelines.
+      In addition, k6 now supports a manifest that specifies
+      default version constraints for dependencies when no version
+      is defined in the script using pragmas. If a dependency is
+      imported without an explicit version, it defaults to "*", and
+      the manifest can be used to replace that with a concrete
+      version constraint.
+      The manifest is set through an environment variable as JSON
+      with keys being a dependency and values being constraints:
+
+        K6_DEPENDENCIES_MANIFEST='{"k6/x/faker": ">=v0.4.4"}' k6 run scripts.js
+
+      In this example, if the script only imports k6/x/faker and
+      does not use a use k6 with k6/x/faker ... directive, it will
+      set the version constraint to >=v0.4.4. It will not make any
+      changes if k6/x/faker is not a dependency of the script at
+      all.
+    - Browser module: frameLocator() method #5487
+      The browser module now supports frameLocator() on Page,
+      Frame, Locator, and FrameLocator objects. This method creates
+      a locator for working with iframe elements without the need
+      to explicitly switch contexts, making it much easier to
+      interact with embedded content.
+      Frame locators are particularly valuable when testing
+      applications with nested iframes, as they allow you to chain
+      locators naturally while maintaining readability:
+
+      (example code see the release)
+
+      This complements existing frame handling methods and provides
+      a more intuitive API for working with iframe-heavy
+      applications.
+    - Browser module: goBack() and goForward() navigation methods #5494
+      The browser module now supports page.goBack() and
+      page.goForward() methods for browser history navigation.
+      These methods allow you to navigate the page's history,
+      similar to clicking the browser's back/forward buttons.
+
+      (example code see the release)
+
+    - Browser module: Request event handlers #5481, #5486
+      The browser module now supports page.on('requestfailed') and
+      page.on('requestfinished') event handlers, enabling better
+      monitoring and debugging of network activity during browser
+      tests.
+      The requestfailed event fires when a request fails (network
+      errors, aborts, etc.), while requestfinished fires when a
+      request completes successfully.
+
+      (example code see the release)
+
+      These event handlers provide deeper insights into network
+      behavior during browser testing and help identify issues that
+      might not be immediately visible.
+    - Crypto module: PBKDF2 support #5380
+      The crypto module now supports PBKDF2 for deriving
+      cryptographic keys from passwords. PBKDF2 is widely used for
+      password hashing and key derivation in security-sensitive
+      applications, and this addition enables testing of systems
+      that use PBKDF2 for authentication or encryption.
+      For usage examples, check out the one provided in the
+      repository or refer to the documentation.
+    - WebSockets module is now stable #5586
+      The websockets module has been promoted to stable status and
+      is now available via the k6/websockets path.
+      The experimental k6/experimental/websockets module will be
+      removed in a future release. Users should migrate to the
+      stable k6/websockets module.
+      To migrate, simply update your import statement:
+
+        // Old (experimental)
+        import ws from 'k6/experimental/websockets';
+
+        // New (stable)
+        import ws from 'k6/websockets';
+
+      No other changes are required because the API is the same.
+    - Console logging: ArrayBuffer and TypedArray support #5496
+      console.log() now properly displays ArrayBuffer and
+      TypedArray objects, making it easier to debug binary data
+      handling in your test scripts. Previously, these types would
+      not display useful information, making debugging difficult
+      when working with binary protocols, file uploads, or
+      WebSocket binary messages.
+
+      (example code see the release)
+
+    - Configurable TLS version for Experimental Prometheus output #5537
+      The experimental Prometheus remote write output now supports
+      configuring the minimum TLS version used for connections.
+      This allows you to meet specific security requirements or
+      compatibility constraints when sending metrics to Prometheus
+      endpoints.
+      If not set, the default minimum TLS version is 1.3.
+
+        K6_PROMETHEUS_RW_TLS_MIN_VERSION=1.3 k6 run script.js -o 
experimental-prometheus-rw
+
+    - A new TOTP library k6-totp
+      A new TOTP (Time-based One-Time Password) library is now
+      available in jslib.k6.io, enabling k6 scripts to generate and
+      validate time-based one-time passwords. This is particularly
+      useful for testing applications that use TOTP-based
+      two-factor authentication (2FA), such as authenticator apps
+      like Google Authenticator or Authy. See the documentation at
+      k6-totp.
+
+      (example code see the release)
+
+      The library follows the standard TOTP RFC 6238 specification,
+      ensuring compatibility with standard authenticator
+      applications.
+    - Introducing mcp-k6: AI-assisted k6 script writing mcp-k6
+      mcp-k6 is an experimental Model Context Protocol (MCP) server
+      for k6. Once connected to your AI assistant or MCP-compatible
+      editor (such as Cursor, VS Code, or Claude Desktop), it helps
+      you write better k6 scripts faster and run them with
+      confidence.
+      With mcp-k6, your AI assistant can:
+      - Write accurate scripts: Create up-to-date scripts by
+        referring to embedded k6 documentation and TypeScript
+        definitions to reduce API hallucinations.
+      - Validate scripts: Catch syntax errors, missing imports, and
+        export default function declarations before execution.
+      - Run tests locally: Execute scripts and review results
+        without leaving your editor.
+      - Generate scripts: Create tests from requirements using
+        guided prompts that follow k6 best practices.
+      - Convert browser tests: Transform Playwright tests into k6
+        browser scripts while preserving test logic.
+      To get started, install mcp-k6 via Docker, Homebrew, or from
+      source, then configure it with your editor. See the
+      documentation for installation instructions and setup guides.
+  * UX improvements and enhancements
+    - #5423 Adds new execution status ExecutionStatusMarkedAsFailed
+      when a test is explicitly marked as failed using
+      exec.test.fail().
+    - #5590 Adds deprecation notice to encourage users to configure
+      their stack when using Cloud CLI commands.
+    - #5607, #5608 Documentation improvements for Cloud CLI
+      commands.
+  * Bug fixes
+    - #5503 Fixes a memory leak in csv.parse() where each VU
+      created its own copy of CSV data instead of sharing it.
+    - #5425 Fixes CLI validation of summary trend stats to properly
+      accept valid configurations.
+    - #5132 Fixes missing exception when using saltLength: 0 with
+      RSA-PSS sign/verify operations.
+    - #5602 Fixes Config.String() in the OpenTelemetry output to
+      properly display ExporterProtocol.
+    - #5578 Fixes error hiding when the secret value is empty.
+    - #5546 Corrects JSON error position reporting in HTTP
+      requests.
+    - #5526 Fixes browser context cancellation during target
+      attachment to prevent test flakiness.
+    - #5611 Fixes the fallback directory for the binaries cache
+      when it's not possible to get one from the system.
+  * Maintenance and internal improvements
+    - #5603 Upgrades Alpine images in the Dockerfile to the latest
+      versions.
+    - #5498 Makes WaitForEvent mapping more type-safe and
+      consistent by using a typed event name parameter instead of a
+      raw string.
+    - #5561 Improves context-cancellation visibility in browser
+      module by preserving and surfacing deterministic cancellation
+      causes, helping diagnose race conditions and flaky tests.
+    - #5414 Makes make generate command OS-agnostic for
+      cross-platform compatibility.
+    - #5245 Replaces github.com/jhump/protoreflect/desc/protoparse
+      with github.com/bufbuild/protocompile for better protobuf
+      parsing.
+    - #5465 Adds new cloudapi/v6 package with authentication
+      features.
+    - #5573 Optimizes cloud login by running legacy migration only
+      once.
+    - #5570 Moves browser tests into its own test workflow for
+      improved CI performance.
+    - #5560 Refactors browser module mouse options parsing to
+      mapping layer.
+    - #5554 Refactors onAttachedToTarget context done detection for
+      better maintainability.
+    - #5553 Fixes TestFlushMaxSeriesInBatch non-deterministic
+      behavior.
+    - #5489 Addresses frameLocator PR review comments and improves
+      code organization.
+    - #5559 Updates issue auto-assignment to exclude internal team
+      members.
+    - #5536 Configures stale PR workflow to close PRs after 2
+      months of inactivity.
+    - #5568 Disables flaky tests in CI.
+    - #5531 Improves release template for TypeScript fork
+      synchronization.
+    - #5509, #5508 Updates error logging from error to debug level
+      for user-unactionable internal issues.
+    - #5621 Disables t.Parallel() on TestCompile for now, to reduce
+      flakiness in CI.
+
+-------------------------------------------------------------------

Old:
----
  k6-1.5.0.obscpio

New:
----
  k6-1.6.0.obscpio

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

Other differences:
------------------
++++++ k6.spec ++++++
--- /var/tmp/diff_new_pack.0vhKyk/_old  2026-02-10 21:13:39.890686341 +0100
+++ /var/tmp/diff_new_pack.0vhKyk/_new  2026-02-10 21:13:39.890686341 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           k6
-Version:        1.5.0
+Version:        1.6.0
 Release:        0
 Summary:        Modern load testing tool, using Go and JavaScript
 License:        AGPL-3.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.0vhKyk/_old  2026-02-10 21:13:39.958689191 +0100
+++ /var/tmp/diff_new_pack.0vhKyk/_new  2026-02-10 21:13:39.966689526 +0100
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/grafana/k6.git</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">v1.5.0</param>
+    <param name="revision">v1.6.0</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.0vhKyk/_old  2026-02-10 21:13:39.990690532 +0100
+++ /var/tmp/diff_new_pack.0vhKyk/_new  2026-02-10 21:13:40.002691034 +0100
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/grafana/k6.git</param>
-              <param 
name="changesrevision">7961cefa120dc673ae1fec6a77a456e2e1cb5e65</param></service></servicedata>
+              <param 
name="changesrevision">d97957fc61c3d122313632f6ff2f83e54969ca8b</param></service></servicedata>
 (No newline at EOF)
 

++++++ k6-1.5.0.obscpio -> k6-1.6.0.obscpio ++++++
++++ 72255 lines of diff (skipped)

++++++ k6.obsinfo ++++++
--- /var/tmp/diff_new_pack.0vhKyk/_old  2026-02-10 21:13:44.146864685 +0100
+++ /var/tmp/diff_new_pack.0vhKyk/_new  2026-02-10 21:13:44.158865188 +0100
@@ -1,5 +1,5 @@
 name: k6
-version: 1.5.0
-mtime: 1767640968
-commit: 7961cefa120dc673ae1fec6a77a456e2e1cb5e65
+version: 1.6.0
+mtime: 1770713759
+commit: d97957fc61c3d122313632f6ff2f83e54969ca8b
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/k6/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.k6.new.1670/vendor.tar.gz differ: char 13, line 1

Reply via email to