Skip to content

chore: release 0.15.0 - #49

Merged
zoedsoupe merged 1 commit into
mainfrom
release-please--branches--main
Nov 3, 2025
Merged

zoedsoupe merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@zoedsoupe

@zoedsoupe zoedsoupe commented Oct 24, 2025 •

Copy link
Copy Markdown
Owner

🚀 Want to release this?

0.15.0 (2025-11-03)

Features

  • add timeout for client/server -> transport calling option (#50) (1e37c23)
  • allow template resources registration (#43) (9af9b8d)

Bug Fixes

  • Timeout options not properly passed to HTTP transport (#52) (0d392d6)

This PR was generated with Release Please. See documentation.

Summary by CodeRabbit

  • New Features

    • Added timeout support for client/server transport calling operations
    • Enabled template resources registration capability
  • Bug Fixes

    • Fixed timeout options not being properly passed to HTTP transport

@coderabbitai

coderabbitai Bot commented Oct 24, 2025 •

Copy link
Copy Markdown

Walkthrough

This PR bumps the project version from 0.14.1 to 0.15.0 across release metadata and docs: .github/.release-please-manifest.json, mix.exs, flake.nix, README.md, and docs pages (pages/introduction.md). It also adds a new 0.15.0 CHANGELOG entry describing two new features (transport call timeout option and template resource registration) and one bug fix (timeout options passed to HTTP transport). No source code logic or public API signatures were modified.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

P0: Sanity-check that all version strings were updated consistently (manifest, mix.exs, flake.nix, README, docs).
P1: Verify CHANGELOG entry correctness, placement, and formatting.
P2: Ensure no unintended whitespace/formatting or unrelated edits in touched files.
P3: Quick spot-check of flake.nix bump to confirm derivation metadata matches release practices.

Review with confidence, clarity & light humor 😎 — keep those version strings marching in step.

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description deviates significantly from the required template. Instead of following the Problem/Solution/Rationale structure, the description provides auto-generated Release Please changelog content with features, bug fixes, and commit references. While this content is valuable for release documentation, it doesn't address the template's structural requirements. The description lacks explicit problem statement, solution explanation, and implementation rationale sections. Restructure the PR description to follow the template: add a 'Problem' section explaining why a release is needed, a 'Solution' section describing how version bumping across the project files addresses it, and a 'Rationale' section explaining the release versioning strategy. The Release Please-generated changelog can be included as supporting context but shouldn't replace the template structure.
✅ Passed checks (1 passed)
Check name Status Explanation
Title check ✅ Passed The PR title 'chore: release 0.15.0' is clear, concise, and directly reflects the changeset. All modifications across six files (manifest, changelog, README, flake.nix, mix.exs, and documentation) are version bump operations for the 0.15.0 release, which the title accurately summarizes. This is exactly what a release PR should look like.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-please--branches--main

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@zoedsoupe
zoedsoupe force-pushed the release-please--branches--main branch 2 times, most recently from afdc382 to 3b2570d Compare October 28, 2025 00:03
@zoedsoupe
zoedsoupe force-pushed the release-please--branches--main branch from 3b2570d to 41d5564 Compare November 3, 2025 15:30

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3b2570d and 41d5564.

📒 Files selected for processing (6)
  • .github/.release-please-manifest.json (1 hunks)
  • CHANGELOG.md (1 hunks)
  • README.md (1 hunks)
  • flake.nix (1 hunks)
  • mix.exs (1 hunks)
  • pages/introduction.md (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{ex,exs}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{ex,exs}: Only add code comments if strictly necessary; avoid comments generally
Formatting must follow .formatter.exs rules with Peri imports; run mix format

Files:

  • mix.exs
🧠 Learnings (10)
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: Applies to test/**/*.exs : Use Anubis.MCP.Case for MCP protocol testing with MockTransport (avoid real transports)

Applied to files:

  • pages/introduction.md
  • README.md
  • mix.exs
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: Applies to test/**/*.exs : Use Anubis.MCP.Builders for message construction in tests (init_request/1, ping_request/0, tools_list_request/1, build_request/2, build_response/2, build_notification/2)

Applied to files:

  • pages/introduction.md
  • README.md
  • mix.exs
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: ALWAYS use Anubis.MCP.Error for standardized error representation (parse_error/1, invalid_request/1, method_not_found/1, transport_error/2, client_error/2, domain_error/1; conversions from_json_rpc/1, to_json_rpc!/2)

Applied to files:

  • pages/introduction.md
  • README.md
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: ALWAYS use Anubis.MCP.Message for all MCP/JSON-RPC message encoding/decoding (decode/1, encode_request/2, encode_response/2, encode_notification/1, encode_error/2; guards is_request/1, is_response/1, is_notification/1, is_error/1)

Applied to files:

  • pages/introduction.md
  • README.md
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: Use Anubis.MCP.ID for generating request/response IDs (generate_request_id/0, generate_error_id/0)

Applied to files:

  • pages/introduction.md
  • README.md
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: Applies to lib/anubis/client/**/*.ex : Use Anubis.Client.Operation to configure requests (progress, timeouts, method/params)

Applied to files:

  • pages/introduction.md
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: Applies to lib/anubis/client/**/*.ex : Use Anubis.Client.State for client state operations (State.new/1, add/remove request, progress callbacks, capability validation/merge)

Applied to files:

  • pages/introduction.md
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: Applies to lib/anubis/client/**/*.ex : Use Anubis.Client.Request for request lifecycle tracking (ID generation, timing, caller refs)

Applied to files:

  • pages/introduction.md
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: Applies to lib/anubis/client/**/*.ex : In Anubis.Client, use transport via state configuration and send via transport.layer.send_message(transport.name, data)

Applied to files:

  • pages/introduction.md
📚 Learning: 2025-10-07T19:46:22.924Z
Learnt from: CR
Repo: zoedsoupe/anubis-mcp PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-07T19:46:22.924Z
Learning: Applies to lib/anubis/server/**/*.ex : Build servers on Anubis.Server.Base and implement Anubis.Server.Behaviour callbacks (init/1, handle_request/2, handle_notification/2, server_info/0; optional server_capabilities/0)

Applied to files:

  • pages/introduction.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: static-analysis (1.18, 27)

Comment thread CHANGELOG.md
@zoedsoupe
zoedsoupe merged commit eafc990 into main Nov 3, 2025
10 checks passed
@zoedsoupe
zoedsoupe deleted the release-please--branches--main branch November 3, 2025 15:34
@zoedsoupe

Copy link
Copy Markdown
Owner Author

🤖 Created releases:

🌻

This was referenced Nov 18, 2025
This was referenced Feb 28, 2026
@coderabbitai coderabbitai Bot mentioned this pull request Apr 13, 2026
This was referenced Jul 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant