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 Plugin.predicates in /tmp/.tmpH8lMOr/symposium/src/plugins.rs:315
  field Plugin.subcommands in /tmp/.tmpH8lMOr/symposium/src/plugins.rs:326
  field Plugin.custom_predicates in /tmp/.tmpH8lMOr/symposium/src/plugins.rs:329
  field PluginRegistry.custom_predicates in /tmp/.tmpH8lMOr/symposium/src/plugins.rs:758
  field SkillGroup.predicates in /tmp/.tmpH8lMOr/symposium/src/plugins.rs:172
  field PluginMcpServer.predicates in /tmp/.tmpH8lMOr/symposium/src/plugins.rs:28
  field Cli.verbose in /tmp/.tmpH8lMOr/symposium/src/cli.rs:44
  field Cli.json in /tmp/.tmpH8lMOr/symposium/src/cli.rs:48
  field Cli.help in /tmp/.tmpH8lMOr/symposium/src/cli.rs:52
  field Hook.predicates in /tmp/.tmpH8lMOr/symposium/src/plugins.rs:430
  field Config.sync_debounce_secs in /tmp/.tmpH8lMOr/symposium/src/config.rs:73
  field Config.telemetry in /tmp/.tmpH8lMOr/symposium/src/config.rs:93

--- 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/.tmp9vmo38/symposium/src/hook_schema/symposium.rs:156
  enum symposium::plugins::UpdateLevel, previously in file /tmp/.tmp9vmo38/symposium/src/plugins.rs:31
  enum symposium::hook_schema::symposium::InputEvent, previously in file /tmp/.tmp9vmo38/symposium/src/hook_schema/symposium.rs:61
  enum symposium::hook::HookEvent, previously in file /tmp/.tmp9vmo38/symposium/src/hook_schema.rs:59
  enum symposium::hook_schema::HookEvent, previously in file /tmp/.tmp9vmo38/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:Telemetry in /tmp/.tmpH8lMOr/symposium/src/cli.rs:109
  variant Commands:External in /tmp/.tmpH8lMOr/symposium/src/cli.rs:116
  variant PluginSource:Crate in /tmp/.tmpH8lMOr/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/.tmp9vmo38/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/.tmp9vmo38/symposium/src/init.rs:64
  function symposium::init::find_workspace_root, previously in file /tmp/.tmp9vmo38/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::cli::run now takes 5 parameters instead of 4, in /tmp/.tmpH8lMOr/symposium/src/cli.rs:185
  symposium::hook::dispatch_builtin now takes 3 parameters instead of 2, in /tmp/.tmpH8lMOr/symposium/src/hook.rs:459
  symposium::hook::dispatch_plugin_hooks now takes 7 parameters instead of 6, in /tmp/.tmpH8lMOr/symposium/src/hook.rs:566

--- 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/.tmp9vmo38/symposium/src/plugins.rs:327
  Agent::install_skill, previously in file /tmp/.tmp9vmo38/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/.tmp9vmo38/symposium/src/config.rs:280, but now takes 1 parameters in /tmp/.tmpH8lMOr/symposium/src/config.rs:396

--- 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/.tmp9vmo38/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/.tmp9vmo38/symposium/src/hook_schema/symposium.rs:106
  struct symposium::hook_schema::symposium::SessionStartInput, previously in file /tmp/.tmp9vmo38/symposium/src/hook_schema/symposium.rs:52
  struct symposium::plugins::CratePathSource, previously in file /tmp/.tmp9vmo38/symposium/src/plugins.rs:73
  struct symposium::hook_schema::symposium::PreToolUseInput, previously in file /tmp/.tmp9vmo38/symposium/src/hook_schema/symposium.rs:15
  struct symposium::hook_schema::symposium::PostToolUseOutput, previously in file /tmp/.tmp9vmo38/symposium/src/hook_schema/symposium.rs:123
  struct symposium::hook_schema::symposium::UserPromptSubmitInput, previously in file /tmp/.tmp9vmo38/symposium/src/hook_schema/symposium.rs:41
  struct symposium::hook_schema::symposium::UserPromptSubmitOutput, previously in file /tmp/.tmp9vmo38/symposium/src/hook_schema/symposium.rs:134
  struct symposium::init::InitOpts, previously in file /tmp/.tmp9vmo38/symposium/src/init.rs:15
  struct symposium::hook_schema::symposium::SessionStartOutput, previously in file /tmp/.tmp9vmo38/symposium/src/hook_schema/symposium.rs:145
  struct symposium::hook_schema::symposium::PostToolUseInput, previously in file /tmp/.tmp9vmo38/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/.tmp9vmo38/symposium/src/plugins.rs:314
  field crates of struct SkillGroup, previously in file /tmp/.tmp9vmo38/symposium/src/plugins.rs:210
  field crates of struct PluginMcpServer, previously in file /tmp/.tmp9vmo38/symposium/src/plugins.rs:24
Changelog

symposium-install

0.1.0 - 2026-07-10

Other

  • Add auto-update logic for installations
  • 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-07-10

Other

  • Merge pull request refactor: switch custom predicate stdout to JSONL #252 from kurasaiteja/tejakura-custom-predicate-jsonl
  • switch custom predicate stdout to JSONL
  • 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-07-10

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

  • Merge pull request Add registry-centric plugins RFD with sub-RFDs #253 from nikomatsakis/register-centric-plugins-rfd
  • Merge pull request Config normalization #254 from nikomatsakis/config-normalization
  • Merge pull request fix(copilot): Use settings.json for hooks config #247 from abusch/push-yzlulwltuttq
  • Add link in summary
  • Minor updates to the blog post
  • Add draft of next blog post
  • Add basic telemetry infra. Add Stop hook event.
  • Add RFD process with tooling and CI enforcement
  • 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 5 times, most recently from bdba46a to 26c8d76 Compare June 12, 2026 20:16
@nikomatsakis nikomatsakis force-pushed the release-plz-2026-05-16T09-50-58Z branch 3 times, most recently from 32dd578 to 18fa6bd Compare July 2, 2026 20:36
@nikomatsakis nikomatsakis force-pushed the release-plz-2026-05-16T09-50-58Z branch 4 times, most recently from aafa185 to 4d0b470 Compare July 7, 2026 19:04
@nikomatsakis nikomatsakis force-pushed the release-plz-2026-05-16T09-50-58Z branch from 4d0b470 to 48123a5 Compare July 10, 2026 13:21
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