Skip to content

chore: release v0.2.0#60

Merged
ilblackdragon merged 1 commit intomainfrom
release-plz-2026-02-13T05-29-20Z
Feb 16, 2026
Merged

chore: release v0.2.0#60
ilblackdragon merged 1 commit intomainfrom
release-plz-2026-02-13T05-29-20Z

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Feb 13, 2026

🤖 New release

  • ironclaw: 0.1.3 -> 0.2.0 (⚠ API breaking changes)

ironclaw breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ToolSelection.tool_call_id in /tmp/.tmpWlbAUW/ironclaw/src/llm/reasoning.rs:121
  field GatewayState.llm_provider in /tmp/.tmpWlbAUW/ironclaw/src/channels/web/server.rs:141
  field GatewayState.chat_rate_limiter in /tmp/.tmpWlbAUW/ironclaw/src/channels/web/server.rs:143
  field ContainerJobConfig.claude_code_allowed_tools in /tmp/.tmpWlbAUW/ironclaw/src/orchestrator/job_manager.rs:62
  field ContainerJobConfig.claude_code_allowed_tools in /tmp/.tmpWlbAUW/ironclaw/src/orchestrator/job_manager.rs:62
  field ClaudeBridgeConfig.allowed_tools in /tmp/.tmpWlbAUW/ironclaw/src/worker/claude_bridge.rs:48
  field ClaudeCodeConfig.allowed_tools in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:1285
  field NearAiConfig.fallback_model in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:405
  field NearAiConfig.max_retries in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:409
  field JobContext.total_tokens_used in /tmp/.tmpWlbAUW/ironclaw/src/context/state.rs:123
  field JobContext.max_tokens in /tmp/.tmpWlbAUW/ironclaw/src/context/state.rs:125
  field JobContext.total_tokens_used in /tmp/.tmpWlbAUW/ironclaw/src/context/state.rs:123
  field JobContext.max_tokens in /tmp/.tmpWlbAUW/ironclaw/src/context/state.rs:125
  field DatabaseConfig.backend in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:175
  field DatabaseConfig.libsql_path in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:183
  field DatabaseConfig.libsql_url in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:185
  field DatabaseConfig.libsql_auth_token in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:187
  field Settings.database_backend in /tmp/.tmpWlbAUW/ironclaw/src/settings.rs:20
  field Settings.libsql_path in /tmp/.tmpWlbAUW/ironclaw/src/settings.rs:32
  field Settings.libsql_url in /tmp/.tmpWlbAUW/ironclaw/src/settings.rs:36
  field Settings.llm_backend in /tmp/.tmpWlbAUW/ironclaw/src/settings.rs:46
  field Settings.ollama_base_url in /tmp/.tmpWlbAUW/ironclaw/src/settings.rs:50
  field Settings.openai_compatible_base_url in /tmp/.tmpWlbAUW/ironclaw/src/settings.rs:54

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant DatabaseError:LibSql in /tmp/.tmpWlbAUW/ironclaw/src/error.rs:104

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_parameter_count_changed.ron

Failed in:
  ironclaw::setup::setup_telegram now takes 2 parameters instead of 1, in /tmp/.tmpWlbAUW/ironclaw/src/setup/channels.rs:156
  ironclaw::setup::setup_tunnel now takes 1 parameters instead of 0, in /tmp/.tmpWlbAUW/ironclaw/src/setup/channels.rs:360

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_method_missing.ron

Failed in:
  Settings::save, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/settings.rs:557
  Settings::save_to, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/settings.rs:562
  Settings::model_or, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/settings.rs:575
  Settings::set_model, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/settings.rs:582

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/method_parameter_count_changed.ron

Failed in:
  ironclaw::config::Config::from_db now takes 2 parameters instead of 3, in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:49
  ironclaw::prelude::Config::from_db now takes 2 parameters instead of 3, in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:49
  ironclaw::Config::from_db now takes 2 parameters instead of 3, in /tmp/.tmpWlbAUW/ironclaw/src/config.rs:49

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_missing.ron

Failed in:
  struct ironclaw::tools::builtin::TaskRabbitTool, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/tools/builtin/taskrabbit.rs:10
  struct ironclaw::tools::builtin::MarketplaceTool, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/tools/builtin/marketplace.rs:10
  struct ironclaw::tools::builtin::RestaurantTool, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/tools/builtin/restaurant.rs:9
  struct ironclaw::tools::builtin::EcommerceTool, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/tools/builtin/ecommerce.rs:9
  struct ironclaw::bootstrap::BootstrapConfig, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/bootstrap.rs:20

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field callback_port_range of struct SessionConfig, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/llm/session.rs:35
  field callback_port_range of struct SessionConfig, previously in file /tmp/.tmpWqu2Ga/ironclaw/src/llm/session.rs:35
Changelog

0.2.0 - 2026-02-16

Added

  • mark Ollama + OpenAI-compatible as implemented (#102)
  • multi-provider inference + libSQL onboarding selection (#92)
  • add multi-provider LLM failover with retry backoff (#28)
  • add libSQL/Turso embedded database backend (#47)
  • Move debug log truncation from agent loop to REPL channel (#65)

Fixed

  • shell destructive-command check bypassed by Value::Object arguments (#72)
  • propagate real tool_call_id instead of hardcoded placeholder (#73)
  • Fix wasm tool schemas and runtime (#42)
  • flatten tool messages for NEAR AI cloud-api compatibility (#41)
  • security hardening across all layers (#35)

Other

  • Explicitly enable cargo-dist caching for binary artifacts building
  • Skip building binary artifacts on every PR
  • add module specification rules to CLAUDE.md
  • add setup/onboarding specification (src/setup/README.md)
  • deduplicate tool code and remove dead stubs (#98)
  • Reformat architecture diagram in README (#64)
  • Add review discipline guidelines to CLAUDE.md (#68)
  • Bump MSRV to 1.92, add GCP deployment files (#40)
  • Add OpenAI-compatible HTTP API (/v1/chat/completions, /v1/models) (#31)


This PR was generated with release-plz.

@github-actions github-actions Bot force-pushed the release-plz-2026-02-13T05-29-20Z branch from 4cc5cbf to 62e7911 Compare February 13, 2026 06:22
serrrfirat
serrrfirat previously approved these changes Feb 13, 2026
Copy link
Copy Markdown
Collaborator

@serrrfirat serrrfirat left a comment

Choose a reason for hiding this comment

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

✅ APPROVE

Automated release PR — version bump 0.1.3 → 0.2.0.

Changes limited to Cargo.toml, Cargo.lock, and CHANGELOG.md. No code changes, no issues.

Minor bump is appropriate given the security hardening entry. Safe to merge.

@github-actions github-actions Bot force-pushed the release-plz-2026-02-13T05-29-20Z branch 3 times, most recently from e354ea9 to 5aed009 Compare February 13, 2026 23:28
@github-actions github-actions Bot force-pushed the release-plz-2026-02-13T05-29-20Z branch 7 times, most recently from b26f459 to 042bd69 Compare February 14, 2026 21:58
@tribendu
Copy link
Copy Markdown

PR Review: #60 - chore: release v0.2.0

Summary

This is a clean, automated release PR that properly bumps IronClaw from v0.1.3 to v0.2.0. The version changes are consistent across all required files (Cargo.toml, Cargo.lock), and the CHANGELOG.md has been properly updated with comprehensive release notes. The changelog includes 11 referenced PRs across three categories (Added, Fixed, Other) and follows the Keep a Changelog format.

✅ Pros

  1. Version Consistency: Version bump is correctly applied to both Cargo.toml and Cargo.lock (0.1.3 → 0.2.0)
  2. Changelog Format: Properly formatted following Keep a Changelog standards
  3. Comprehensive Release Notes: Includes 11 PRs with proper linking:
    • 3 items in "Added" section
    • 5 items in "Fixed" section
    • 3 items in "Other" section
  4. Semantic Versioning Compliance: v0.2.0 is correct for this release (adds libSQL backend, OpenAI API, multi-provider failover - significant new features)
  5. Date Stamped: Properly dated 2026-02-14
  6. Compare URL: Includes proper GitHub compare link for release diff

Concerns

None detected. This is a straightforward release PR with no issues.

Suggestions

  1. Consider adding a "Security" section since PR fix: security hardening across all layers #35 ("security hardening across all layers") is included - this could be valuable information for users upgrading
  2. The changelog references future PRs (feat: Move debug log truncation from agent loop to REPL channel #65, docs: Add review discipline guidelines to CLAUDE.md #68, fix: shell destructive-command check bypassed by Value::Object arguments #72, fix: propagate real tool_call_id instead of hardcoded placeholder #73) with numbers higher than chore: release v0.2.0 #60 - verify these PRs exist and are merged (this might be expected if they were merged but numbered out of order)
  3. Optionally consider summarizing the MSRV bump (1.92) in a more prominent way, as this affects compatibility for users

Verdict

✅ LGTM - Approve

This is a well-formed release PR with proper version bumping and comprehensive changelog. No blocking issues found.

@github-actions github-actions Bot force-pushed the release-plz-2026-02-13T05-29-20Z branch 2 times, most recently from 7821ceb to e31363b Compare February 16, 2026 20:33
@github-actions github-actions Bot force-pushed the release-plz-2026-02-13T05-29-20Z branch from e31363b to be316a6 Compare February 16, 2026 20:39
@ilblackdragon ilblackdragon merged commit 6895adb into main Feb 16, 2026
@ilblackdragon ilblackdragon deleted the release-plz-2026-02-13T05-29-20Z branch February 16, 2026 22:28
panosAthDBX pushed a commit to panosAthDBX/ironclaw that referenced this pull request Feb 17, 2026
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
jaswinder6991 pushed a commit to jaswinder6991/ironclaw that referenced this pull request Feb 26, 2026
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
bkutasi pushed a commit to bkutasi/ironclaw that referenced this pull request Mar 28, 2026
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants