Skip to content

chore: release#229

Open
nikomatsakis wants to merge 1 commit into
mainfrom
release-plz-2026-05-16T09-50-58Z
Open

chore: release#229
nikomatsakis wants to merge 1 commit into
mainfrom
release-plz-2026-05-16T09-50-58Z

Conversation

@nikomatsakis

@nikomatsakis nikomatsakis commented May 16, 2026

Copy link
Copy Markdown
Member

🤖 New release

  • symposium-install: 0.1.0
  • symposium-sdk: 0.1.0
  • symposium: 0.4.0 -> 0.5.0 (⚠ API breaking changes)

symposium 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.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Config.sync_debounce_secs in /tmp/.tmplcQYyv/symposium/src/config.rs:73
  field PluginRegistry.custom_predicates in /tmp/.tmplcQYyv/symposium/src/plugins.rs:770
  field PluginMcpServer.predicates in /tmp/.tmplcQYyv/symposium/src/plugins.rs:28
  field Plugin.predicates in /tmp/.tmplcQYyv/symposium/src/plugins.rs:327
  field Plugin.subcommands in /tmp/.tmplcQYyv/symposium/src/plugins.rs:338
  field Plugin.custom_predicates in /tmp/.tmplcQYyv/symposium/src/plugins.rs:341
  field Cli.verbose in /tmp/.tmplcQYyv/symposium/src/cli.rs:44
  field Cli.json in /tmp/.tmplcQYyv/symposium/src/cli.rs:48
  field Cli.help in /tmp/.tmplcQYyv/symposium/src/cli.rs:52
  field Hook.predicates in /tmp/.tmplcQYyv/symposium/src/plugins.rs:442
  field SkillGroup.predicates in /tmp/.tmplcQYyv/symposium/src/plugins.rs:188

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.48.0/src/lints/enum_missing.ron

Failed in:
  enum symposium::hook_schema::symposium::OutputEvent, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:156
  enum symposium::plugins::UpdateLevel, previously in file /tmp/.tmpNRTLIB/symposium/src/plugins.rs:31
  enum symposium::hook_schema::symposium::InputEvent, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:61
  enum symposium::hook::HookEvent, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema.rs:59
  enum symposium::hook_schema::HookEvent, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema.rs:59

--- 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.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant Commands:External in /tmp/.tmplcQYyv/symposium/src/cli.rs:110
  variant PluginSource:Crate in /tmp/.tmplcQYyv/symposium/src/plugins.rs:76

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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.48.0/src/lints/enum_variant_missing.ron

Failed in:
  variant PluginSource::CratePath, previously in file /tmp/.tmpNRTLIB/symposium/src/plugins.rs:62

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function 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.48.0/src/lints/function_missing.ron

Failed in:
  function symposium::init::init, previously in file /tmp/.tmpNRTLIB/symposium/src/init.rs:64
  function symposium::init::find_workspace_root, previously in file /tmp/.tmpNRTLIB/symposium/src/init.rs:199

--- 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.48.0/src/lints/function_parameter_count_changed.ron

Failed in:
  symposium::hook::dispatch_builtin now takes 3 parameters instead of 2, in /tmp/.tmplcQYyv/symposium/src/hook.rs:374
  symposium::hook::dispatch_plugin_hooks now takes 7 parameters instead of 6, in /tmp/.tmplcQYyv/symposium/src/hook.rs:481
  symposium::sync::sync now takes 2 parameters instead of 3, in /tmp/.tmplcQYyv/symposium/src/sync.rs:294

--- 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.48.0/src/lints/inherent_method_missing.ron

Failed in:
  Plugin::applies_to_crates, previously in file /tmp/.tmpNRTLIB/symposium/src/plugins.rs:327
  Agent::install_skill, previously in file /tmp/.tmpNRTLIB/symposium/src/agents/mod.rs:420

--- 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.48.0/src/lints/method_parameter_count_changed.ron

Failed in:
  symposium::config::Symposium::init_logging takes 0 parameters in /tmp/.tmpNRTLIB/symposium/src/config.rs:280, but now takes 1 parameters in /tmp/.tmplcQYyv/symposium/src/config.rs:307

--- failure module_missing: pub module removed or renamed ---

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

Failed in:
  mod symposium::init, previously in file /tmp/.tmpNRTLIB/symposium/src/init.rs:1

--- 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.48.0/src/lints/struct_missing.ron

Failed in:
  struct symposium::hook_schema::symposium::PreToolUseOutput, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:106
  struct symposium::hook_schema::symposium::SessionStartInput, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:52
  struct symposium::plugins::CratePathSource, previously in file /tmp/.tmpNRTLIB/symposium/src/plugins.rs:73
  struct symposium::hook_schema::symposium::PreToolUseInput, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:15
  struct symposium::hook_schema::symposium::PostToolUseOutput, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:123
  struct symposium::hook_schema::symposium::UserPromptSubmitInput, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:41
  struct symposium::hook_schema::symposium::UserPromptSubmitOutput, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:134
  struct symposium::init::InitOpts, previously in file /tmp/.tmpNRTLIB/symposium/src/init.rs:15
  struct symposium::hook_schema::symposium::SessionStartOutput, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:145
  struct symposium::hook_schema::symposium::PostToolUseInput, previously in file /tmp/.tmpNRTLIB/symposium/src/hook_schema/symposium.rs:27

--- 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.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field crates of struct Plugin, previously in file /tmp/.tmpNRTLIB/symposium/src/plugins.rs:314
  field crates of struct SkillGroup, previously in file /tmp/.tmpNRTLIB/symposium/src/plugins.rs:210
  field crates of struct PluginMcpServer, previously in file /tmp/.tmpNRTLIB/symposium/src/plugins.rs:24
Changelog

symposium-install

0.1.0 - 2026-06-12

Other

  • Add custom predicate extensions via [[predicate]]
  • Add global install option for cargo and add env vars
  • introduce GitSource enum and reduce git API surface
  • extract symposium-install crate and make symposium-hook async

symposium-sdk

0.1.0 - 2026-06-12

Other

  • Make WorkspaceCrate and LoadedWorkspace non-exhaustive
  • Address PR review feedback
  • Use symposium-sdk types directly instead of re-exporting
  • Require SymposiumDirs when constructing WorkspaceDeps
  • Replace ad-hoc WorkspaceDeps fields with SymposiumDirs
  • Add SymposiumDirs to symposium-sdk for shared path resolution
  • Add WorkspaceDeps with in-process and disk caching
  • Introduce symposium-sdk crate and refactor main crate to use it

symposium

0.5.0 - 2026-06-12

Added

  • (hook) suggest cargo agents --help at session start
  • (help) audience-grouped --help listing plugin-vended subcommands.
  • (plugins) add subcommand manifest schema
  • move skill layout to [package.metadata.symposium] in crate Cargo.toml

Fixed

  • add self-update to reserved subcommand names and fix typo
  • make crate_metadata module pub(crate)
  • address review nits on source.crate

Other

  • Make WorkspaceCrate and LoadedWorkspace non-exhaustive
  • Address PR review feedback
  • Use symposium-sdk types directly instead of re-exporting
  • Require SymposiumDirs when constructing WorkspaceDeps
  • Add SymposiumDirs to symposium-sdk for shared path resolution
  • Add WorkspaceDeps with in-process and disk caching
  • Introduce symposium-sdk crate and refactor main crate to use it
  • Make sync debounce configurable; add change-detection test
  • change debounce to 5sec
  • Update tests and docs for sync_skill_dir changes
  • Unify skill installation into sync_skill_dir
  • Document that custom predicates are globally available across plugins
  • Introduce CustomPredicateRegistry newtype
  • Add integration tests for argument passing and witness-driven crate source
  • Document and test that empty/whitespace args are not passed
  • Fail predicate on any malformed witness entry
  • Fail predicate when stdout is non-empty but not valid witness JSON
  • Add integration tests for argument passing and witness-driven crate source
  • Fix CI: replace /bin/true with script-based test helpers
  • Add tests for field syntax boundary enforcement
  • Reject function-call syntax in the crates field
  • Consolidate predicate name validation and fix CrateList comma parsing
  • Integrate custom predicate evaluator into PredicateContext
  • Add custom predicate extensions via [[predicate]]
  • Validate skills with negated crate
  • Add crate predicate and lower crates field to it
  • Change from shell predicates to more general predicates
  • Add shell_predicates field
  • Merge pull request Add --verbose and --json flags to cargo agents sync #234 from nikomatsakis/cargo-agents-sync-verbose
  • Add a sentence about global use case
  • Add global install option for cargo and add env vars
  • pacify the merciless fmt
  • add Plugin::get_installation, capture subcommand output, snapshot tests
  • pacify the merciless cargo fmt
  • (help) hoist section headings into shared constants
  • Agent help guidance:
  • add the built-in dispatch step to hook-flow.md, an "Agent
  • document the --help renderer and reclassify crate-info
  • dispatch external cargo agents <name> via clap catch-all
  • (plugins) pass empty source_name to scan_source_dir
  • (installation) lift hook resolver into shared module
  • Merge pull request Add source.crate field to decouple skill fetch target from activation predicates #236 from nikomatsakis/skills-from-specific-crate
  • make init and sync modules pub(crate)
  • redesign source.crate as a nested table
  • apply fmt
  • improve docs
  • Add source.crate field to decouple skill fetch target from activation predicates
  • pacify the merciless fmt
  • fix macOS CI test failure (symlink canonicalization)
  • Also watch battery-pack.toml for sync staleness
  • pacify the merciless fmt
  • Skip auto-sync when Cargo.lock is unchanged
  • pacify the merciless fmt
  • Add user-facing hook documentation and SDK guide
  • Add design tenets and hook architecture docs
  • Implement per-plugin hook format selection
  • Introduce symposium-hook SDK crate
  • Change default crate skills path from .symposium/skills to skills


This PR was generated with release-plz.

@nikomatsakis nikomatsakis force-pushed the release-plz-2026-05-16T09-50-58Z branch from 748749d to b8d10b8 Compare May 28, 2026 15:11
@nikomatsakis nikomatsakis changed the title chore: release v0.4.1 chore: release May 31, 2026
@nikomatsakis nikomatsakis force-pushed the release-plz-2026-05-16T09-50-58Z branch 6 times, most recently from c676a61 to 267415c Compare June 6, 2026 01:17
@nikomatsakis nikomatsakis force-pushed the release-plz-2026-05-16T09-50-58Z branch 4 times, most recently from 83e61af to bdba46a Compare June 10, 2026 18:32
@nikomatsakis nikomatsakis force-pushed the release-plz-2026-05-16T09-50-58Z branch from bdba46a to 26c8d76 Compare June 12, 2026 20:16
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.

1 participant