Skip to content

feat: bump versions to 1.14.5a5#5777

Merged
greysonlalonde merged 5 commits into
mainfrom
feat/bump-version-1.14.5a5
May 12, 2026
Merged

feat: bump versions to 1.14.5a5#5777
greysonlalonde merged 5 commits into
mainfrom
feat/bump-version-1.14.5a5

Conversation

@greysonlalonde
Copy link
Copy Markdown
Contributor

@greysonlalonde greysonlalonde commented May 12, 2026

Note

Medium Risk
Medium risk because DaytonaFileTool gains new filesystem-manipulation actions (chmod, replace, move, etc.) and changes argument schema/validation, which could affect tool-call compatibility and sandbox side effects.

Overview
Bumps package versions and intra-repo dependency pins across crewai, crewai-core, crewai-cli, crewai-files, crewai-tools, and devtools to 1.14.5a5.

Expands DaytonaFileTool to support additional filesystem operations (exists, move, find, search, chmod, replace) and updates the tool’s JSON schema (tool.specs.json) to use conditional required fields (e.g., destination for move, pattern for find/search, and paths/pattern/replacement for replace), with related parameter description/nullable-field adjustments.

Reviewed by Cursor Bugbot for commit 06010b2. Bugbot is set up for automated code reviews on this repo. Configure here.

Summary by CodeRabbit

  • New Features

    • Filesystem tool expanded: added actions (exists, move, find, search, chmod, replace), improved parameter flexibility (nullable paths, destination, owner/group, pattern, replacement) and conditional required inputs per action; schema descriptions clarified.
  • Chores

    • Bumped package versions to 1.14.5a5 across core, CLI, files, tools, devtools, and related packages.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 12, 2026

📝 Walkthrough

Walkthrough

Bumps prerelease package versions from 1.14.5a4 → 1.14.5a5 across the repo and expands the Daytona filesystem tool schema and model_config to add actions (exists, move, find, search, chmod, replace) with conditional parameter requirements.

Changes

Version Bump Across All Packages

Layer / File(s) Summary
Package version constants and dependency pins
lib/cli/src/crewai_cli/__init__.py, lib/crewai-core/src/crewai_core/__init__.py, lib/crewai-files/src/crewai_files/__init__.py, lib/crewai-tools/src/crewai_tools/__init__.py, lib/devtools/src/crewai_devtools/__init__.py, lib/crewai/src/crewai/__init__.py, lib/crewai-tools/pyproject.toml, lib/cli/pyproject.toml, lib/crewai/pyproject.toml
All package __version__ constants were updated from 1.14.5a4 to 1.14.5a5. Intra-workspace dependency pins in pyproject.toml were updated to match.

Daytona File Tool Schema and Implementation

Layer / File(s) Summary
Daytona file tool schema expansion & model_config
lib/crewai-tools/tool.specs.json, lib/crewai-tools/src/crewai_tools/tools/daytona_sandbox_tool/daytona_file_tool.py
DaytonaFileToolSchema updated: top-level description expanded; run_params_schema.action enum/description include info, exists, move, find, search, chmod, replace; added/modified parameters destination, group, owner, path (nullable), paths, pattern, replacement; mode nullable; schema required reduced to only ["action"]. daytona_file_tool.py adds _daytona_file_schema_extra and wires it into DaytonaFileToolSchema.model_config to enforce conditional required fields per action and restrict allowed actions.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested labels

size/S

Suggested reviewers

  • renatonitta

Poem

🐰 I hopped through files, small and spry,
A version bumped, a schema wry;
New actions learned to find and move,
Permissions, replace — the tool improved,
1.14.5a5: a rabbit's tiny prize.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately reflects the primary change: version bumps from 1.14.5a4 to 1.14.5a5 across all packages in the repository.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/bump-version-1.14.5a5

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@lib/crewai/pyproject.toml`:
- Line 57: The manifest pins are inconsistent: crewi-tools is 1.14.5a5 while
crewi-core, crewi-cli and crewi-files remain at 1.14.5a4; pick a single
prerelease and make all internal package pins match — e.g., update the
crewi-core, crewi-cli, and crewi-files entries to "1.14.5a5" so crewi-tools,
crewi-core, crewi-cli, and crewi-files all use the same prerelease version.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 512da59f-da69-407e-beee-127b04f0d9af

📥 Commits

Reviewing files that changed from the base of the PR and between 63a9e7e and 5c17211.

📒 Files selected for processing (8)
  • lib/cli/src/crewai_cli/__init__.py
  • lib/crewai-core/src/crewai_core/__init__.py
  • lib/crewai-files/src/crewai_files/__init__.py
  • lib/crewai-tools/pyproject.toml
  • lib/crewai-tools/src/crewai_tools/__init__.py
  • lib/crewai/pyproject.toml
  • lib/crewai/src/crewai/__init__.py
  • lib/devtools/src/crewai_devtools/__init__.py

Comment thread lib/crewai/pyproject.toml
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit a3b3d13. Configure here.

Comment thread lib/crewai/pyproject.toml
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@lib/crewai-tools/tool.specs.json`:
- Around line 7429-7441: The JSON schema in tool.specs.json allows invalid
action payloads because it only requires "action" but does not enforce
action-specific required fields described in the comments; update
tool.specs.json to mirror the runtime checks in daytona_file_tool.py by adding
conditional allOf/if-then guards per action (e.g., require "path" for actions
other than "replace", require "move.destination" when action=="move", require
"find.pattern" or "search.pattern" for find/search, require "replace.paths" or
"replace.pattern" and "replace.replacement" for replace, and require at least
one of "mode","owner","group" when action=="chmod"); use the same property names
shown in the diff ("path", "move.destination", "find"/"search"."pattern",
"replace.paths"/"replace.pattern"/"replace.replacement", "chmod") so LLM
integrations validate inputs the same way the `@model_validator` in
daytona_file_tool.py does.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 92ad786c-da3e-4089-992f-3d108a0cc04a

📥 Commits

Reviewing files that changed from the base of the PR and between 5c17211 and a3b3d13.

📒 Files selected for processing (1)
  • lib/crewai-tools/tool.specs.json

Comment thread lib/crewai-tools/tool.specs.json
greysonlalonde and others added 2 commits May 12, 2026 22:50
Bump crewai-core/crewai-cli/crewai-files pins to 1.14.5a5 in crewai
and cli manifests so installs resolve. Encode DaytonaFileToolSchema's
runtime action/required-field rules as json_schema_extra so LLM
integrations validate against the same constraints.
@github-actions github-actions Bot added size/S and removed size/XS labels May 12, 2026
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@lib/crewai-tools/src/crewai_tools/tools/daytona_sandbox_tool/daytona_file_tool.py`:
- Around line 36-87: The schema in _daytona_file_schema_extra currently only
requires presence of fields (path, content, destination, pattern, paths,
mode/owner/group) which allows null/empty values that later fail in
_validate_action_args; update the conditional subschemas to enforce non-null and
non-empty values by adding proper property constraints (e.g., for string fields
set "type":"string" and "minLength":1 or disallow "null", and for array fields
set "type":"array" and "minItems":1) instead of just using "required", and
ensure the chmod branch’s anyOf entries validate the actual field types/values
rather than merely their presence so schema-level validation matches
_validate_action_args behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 7aaf413f-a78d-410a-9750-6e4b872a9010

📥 Commits

Reviewing files that changed from the base of the PR and between a3b3d13 and d22f285.

📒 Files selected for processing (4)
  • lib/cli/pyproject.toml
  • lib/crewai-tools/src/crewai_tools/tools/daytona_sandbox_tool/daytona_file_tool.py
  • lib/crewai-tools/tool.specs.json
  • lib/crewai/pyproject.toml
✅ Files skipped from review due to trivial changes (1)
  • lib/cli/pyproject.toml
🚧 Files skipped from review as they are similar to previous changes (1)
  • lib/crewai-tools/tool.specs.json

@greysonlalonde greysonlalonde merged commit 2034f21 into main May 12, 2026
56 checks passed
@greysonlalonde greysonlalonde deleted the feat/bump-version-1.14.5a5 branch May 12, 2026 18:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant