Skip to content

Add since metadata across the public API and bump the version to 0.10.0 - #32

Merged
bbangert merged 2 commits into
mainfrom
chore/since-0-10-0
Sep 15, 2026
Merged

bbangert merged 2 commits into
mainfrom
chore/since-0-10-0

Conversation

@bbangert

@bbangert bbangert commented Sep 15, 2026 •

Copy link
Copy Markdown
Owner
  • @moduledoc since: on modules that arrived whole in a later release: Espex.BluetoothProxy and its Characteristic / Descriptor / Service structs, Espex.BluetoothScanner (0.2.0); Espex.PskStore (0.4.0); Espex.ClientInfo, Espex.ConnectionListener (0.5.0).
  • @doc since: on functions and callbacks added to pre-existing modules: DeviceConfig.put_psk/2 (0.4.0); Espex.connected_clients/1, Supervisor.client_registry_name/1 (0.5.0); Espex.push_zwave_home_id/2 (0.7.0); SerialProxy.default_open_opts/0 and the c:default_open_opts/1 callback (0.8.0); c:EntityProvider.handle_command/2 (0.9.0); Espex.update_device_config/2, Espex.update_adapters/2, Espex.disconnect_clients/2, DeviceConfig.merge/2, DeviceConfig.validate/1, SerialProxy.Info.line_states_to_bits/1 (0.10.0).
  • Prose "since 0.10.0" notes for the disconnect_grace_ms option, the configured_line_states field, and the reason argument.
  • No deprecations exist in the public API, so no deprecated: metadata.
  • mix.exs version 0.9.0 → 0.10.0.

Derived from the tag history with an AST walk over every release; mix docs reports no new warnings.

🤖 Generated with Claude Code

bbangert and others added 2 commits September 14, 2026 21:44
ExDoc renders `@doc since:` as a badge and lets readers filter by
release, so the runtime-reconfiguration API (update_device_config/2,
update_adapters/2, disconnect_clients/2, DeviceConfig.merge/2 and
validate/1) and the serial-proxy line-state advertisement are tagged
0.10.0. Options and fields that have no function to tag carry a prose
note instead.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Every public module, function and callback added after 0.1.0 now carries
the release that introduced it (derived from the tag history: 0.2.0
Bluetooth proxy and scanner modules, 0.4.0 PskStore and put_psk/2,
0.5.0 ClientInfo / ConnectionListener / connected_clients/1 /
client_registry_name/1, 0.7.0 push_zwave_home_id/2, 0.8.0
default_open_opts, 0.9.0 handle_command/2), alongside the 0.10.0
additions tagged in the previous commit. Options and fields with no
function to tag carry a prose note. Nothing in the public API is
deprecated, so no deprecated metadata is needed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@bbangert bbangert changed the title Mark the 0.10.0 additions with since metadata and bump the version Add since metadata across the public API and bump the version to 0.10.0 Sep 15, 2026
@bbangert
bbangert requested a balanced review from Copilot September 15, 2026 05:21

Copilot AI 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.

🟢 Approval recommended

The documentation metadata matches the reviewed release history, and the version bump introduces no unresolved functional risk.

Pull request overview

Adds release-history metadata across the public API and prepares version 0.10.0.

Changes:

  • Adds since metadata to modules, functions, and callbacks.
  • Documents newly introduced options, fields, and arguments.
  • Bumps the package version to 0.10.0.
File summaries
File Description
mix.exs Bumps the package version.
lib/espex.ex Annotates public runtime APIs.
lib/espex/supervisor.ex Documents runtime reconfiguration history.
lib/espex/device_config.ex Annotates configuration APIs.
lib/espex/entity_provider.ex Annotates the contextual command callback.
lib/espex/serial_proxy.ex Annotates serial defaults and configuration.
lib/espex/serial_proxy/info.ex Documents line-state additions.
lib/espex/psk_store.ex Adds module introduction metadata.
lib/espex/client_info.ex Adds module introduction metadata.
lib/espex/connection_listener.ex Adds module introduction metadata.
lib/espex/bluetooth_scanner.ex Adds module introduction metadata.
lib/espex/bluetooth_proxy.ex Adds module introduction metadata.
lib/espex/bluetooth_proxy/service.ex Adds struct-module metadata.
lib/espex/bluetooth_proxy/characteristic.ex Adds struct-module metadata.
lib/espex/bluetooth_proxy/descriptor.ex Adds struct-module metadata.
Review details
  • Files reviewed: 15/15 changed files
  • Comments generated: 0
  • Review effort level: Balanced

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@bbangert
bbangert merged commit 853c4a8 into main Sep 15, 2026
4 checks passed
@bbangert
bbangert deleted the chore/since-0-10-0 branch September 15, 2026 05:25
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.

2 participants