Release 14.4.2 into trunk#717
Conversation
There was a problem hiding this comment.
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-wpmreleasetoolkitversion from14.4.1to14.4.2. - Update
Gemfile.lockto reflect the new plugin version. - Finalize
CHANGELOG.mdby clearing the Trunk “New Features” entry and adding a## 14.4.2section 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.
mokagio
left a comment
There was a problem hiding this comment.
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.
|
|
||
| ### 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] |
There was a problem hiding this comment.
What do you think of this slightly less verbose entry?
| - `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] |
There was a problem hiding this comment.
Great point. Updated the changlog in a922e08.
| module Wpmreleasetoolkit | ||
| NAME = 'fastlane-plugin-wpmreleasetoolkit' | ||
| VERSION = '14.4.1' | ||
| VERSION = '14.4.2' |
There was a problem hiding this comment.
Given it's a new feature, this should be 14.5.0:
| 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.
There was a problem hiding this comment.
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.
|
Closing in favor of #718 from feedback #717 (review) |
Releasing new version 14.4.2.
What's Next
PR Author: Be sure to create and publish a GitHub Release pointing to
trunkonce this PR gets merged,copy/pasting the following text as the GitHub Release's description: