Skip to content

Release 14.4.2 into trunk#717

Closed
jaclync wants to merge 1 commit into
trunkfrom
release/14.4.2
Closed

Release 14.4.2 into trunk#717
jaclync wants to merge 1 commit into
trunkfrom
release/14.4.2

Conversation

@jaclync
Copy link
Copy Markdown
Contributor

@jaclync jaclync commented May 12, 2026

Releasing new version 14.4.2.

What's Next

PR Author: Be sure to create and publish a GitHub Release pointing to trunk once this PR gets merged,
copy/pasting the following text as the GitHub Release's description:

### New Features

- `openai_ask`: support OpenAI tool-use (function calling) and model overrides. New optional parameters: `tools`, `tool_handlers`, and `max_tool_iterations` enable a multi-turn loop where the model invokes locally-defined tools and receives `role: tool` results until it produces a plain text response or hits the iteration cap; `model` overrides the previously hardcoded `gpt-4o`. Tool-handler keys may be strings or symbols (normalized internally), exceptions raised inside a handler are surfaced back to the model as structured `{ error:, exception: }` tool results (carrying only the exception class — the message and backtrace are logged locally but not forwarded, since handler errors can contain secrets) rather than crashing the lane, and the new parameters validate their inputs (non-empty Array, callable handlers, iteration cap >= 1). Backwards-compatible — when `tools` is omitted, behavior is unchanged. Also fixes a long-standing `NameError` when generating action documentation (documented examples are now non-interpolated heredocs) and a `EXEMPLE` typo in the example HEREDOC tags. [#716]


@jaclync jaclync requested review from a team and Copilot May 12, 2026 00:38
@jaclync jaclync added the Releases Release related stuff label May 12, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR performs the standard release cut for version 14.4.2 into trunk, updating the plugin version and moving the already-documented changes into a dedicated 14.4.2 section in the changelog.

Changes:

  • Bump fastlane-plugin-wpmreleasetoolkit version from 14.4.1 to 14.4.2.
  • Update Gemfile.lock to reflect the new plugin version.
  • Finalize CHANGELOG.md by clearing the Trunk “New Features” entry and adding a ## 14.4.2 section containing the release notes.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated no comments.

File Description
lib/fastlane/plugin/wpmreleasetoolkit/version.rb Updates the plugin’s VERSION constant to 14.4.2.
Gemfile.lock Updates the local path gem version to 14.4.2.
CHANGELOG.md Moves the Trunk entry into a new 14.4.2 release section and resets Trunk to _None_.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Contributor

@mokagio mokagio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be 14.5.0 instead of 14.4.2.

@jaclync if you are still around to address this, take this as an approval to merge and ship afterward. I'll check back here in a couple of hours and if nothing has changed, I'll assume you were offline already and will do the change myself to keep the RSM project moving along.

Comment thread CHANGELOG.md

### New Features

- `openai_ask`: support OpenAI tool-use (function calling) and model overrides. New optional parameters: `tools`, `tool_handlers`, and `max_tool_iterations` enable a multi-turn loop where the model invokes locally-defined tools and receives `role: tool` results until it produces a plain text response or hits the iteration cap; `model` overrides the previously hardcoded `gpt-4o`. Tool-handler keys may be strings or symbols (normalized internally), exceptions raised inside a handler are surfaced back to the model as structured `{ error:, exception: }` tool results (carrying only the exception class — the message and backtrace are logged locally but not forwarded, since handler errors can contain secrets) rather than crashing the lane, and the new parameters validate their inputs (non-empty Array, callable handlers, iteration cap >= 1). Backwards-compatible — when `tools` is omitted, behavior is unchanged. Also fixes a long-standing `NameError` when generating action documentation (documented examples are now non-interpolated heredocs) and a `EXEMPLE` typo in the example HEREDOC tags. [#716]
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do you think of this slightly less verbose entry?

Suggested change
- `openai_ask`: support OpenAI tool-use (function calling) and model overrides. New optional parameters: `tools`, `tool_handlers`, and `max_tool_iterations` enable a multi-turn loop where the model invokes locally-defined tools and receives `role: tool` results until it produces a plain text response or hits the iteration cap; `model` overrides the previously hardcoded `gpt-4o`. Tool-handler keys may be strings or symbols (normalized internally), exceptions raised inside a handler are surfaced back to the model as structured `{ error:, exception: }` tool results (carrying only the exception class — the message and backtrace are logged locally but not forwarded, since handler errors can contain secrets) rather than crashing the lane, and the new parameters validate their inputs (non-empty Array, callable handlers, iteration cap >= 1). Backwards-compatible — when `tools` is omitted, behavior is unchanged. Also fixes a long-standing `NameError` when generating action documentation (documented examples are now non-interpolated heredocs) and a `EXEMPLE` typo in the example HEREDOC tags. [#716]
- `openai_ask`: support OpenAI tool-use (function calling) and model overrides. New optional parameters: `tools`, `tool_handlers`, and `max_tool_iterations` enable a multi-turn loop where the model invokes locally-defined tools and receives `role: tool` results until it produces a plain text response or hits the iteration cap; `model` overrides the previously hardcoded `gpt-4o`. Exceptions raised inside a handler are surfaced back to the model as structured `{ error:, exception: }` tool results rather than crashing the lane. [#716]

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great point. Updated the changlog in a922e08.

module Wpmreleasetoolkit
NAME = 'fastlane-plugin-wpmreleasetoolkit'
VERSION = '14.4.1'
VERSION = '14.4.2'
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Given it's a new feature, this should be 14.5.0:

Suggested change
VERSION = '14.4.2'
VERSION = '14.5.0'

@jaclync did you run the release Rake task or did this manually? I'm asking because if the task did this version bump, then there's something we need to fix there.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the review Gio! It was from the release Rake task, rake new_release, and I typed in 14.4.2 thinking that this is a minor backward compatible change. I will close this PR and create a new one from the Rake task + your changelog suggestions.

@jaclync
Copy link
Copy Markdown
Contributor Author

jaclync commented May 12, 2026

Closing in favor of #718 from feedback #717 (review)

@jaclync jaclync closed this May 12, 2026
@jaclync jaclync deleted the release/14.4.2 branch May 12, 2026 03:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Releases Release related stuff

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants