Skip to content

Comments

build(deps): bump clap from 4.5.57 to 4.5.60 in /relay#44

Closed
dependabot[bot] wants to merge 267 commits intomainfrom
dependabot/cargo/relay/clap-4.5.60
Closed

build(deps): bump clap from 4.5.57 to 4.5.60 in /relay#44
dependabot[bot] wants to merge 267 commits intomainfrom
dependabot/cargo/relay/clap-4.5.60

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 19, 2026

Bumps clap from 4.5.57 to 4.5.60.

Release notes

Sourced from clap's releases.

v4.5.60

[4.5.60] - 2026-02-19

Fixes

  • (help) Quote empty default values, possible values

v4.5.59

[4.5.59] - 2026-02-16

Fixes

  • Command::ignore_errors no longer masks help/version on subcommands

v4.5.58

[4.5.58] - 2026-02-11

Changelog

Sourced from clap's changelog.

[4.5.60] - 2026-02-19

Fixes

  • (help) Quote empty default values, possible values

[4.5.59] - 2026-02-16

Fixes

  • Command::ignore_errors no longer masks help/version on subcommands

[4.5.58] - 2026-02-11

Commits
  • 33d24d8 chore: Release
  • 9332409 docs: Update changelog
  • b7adce5 Merge pull request #6166 from fabalchemy/fix-dynamic-powershell-completion
  • 009bba4 fix(clap_complete): Improve powershell registration
  • d89d57d chore: Release
  • f18b67e docs: Update changelog
  • 9d218eb Merge pull request #6165 from epage/shirt
  • 126440c fix(help): Correctly calculate padding for short-only args
  • 9e3c05e test(help): Show panic with short, valueless arg
  • c9898d0 test(help): Verify short with value
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Steven Melendez added 30 commits February 10, 2026 08:14
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.100 to 1.0.101.
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](dtolnay/anyhow@1.0.100...1.0.101)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-version: 1.0.101
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.56 to 4.5.57.
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_complete-v4.5.56...clap_complete-v4.5.57)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.57
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.24.0 to 3.25.0.
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Stebalien/tempfile/commits)

---
updated-dependencies:
- dependency-name: tempfile
  dependency-version: 3.25.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.180 to 0.2.181.
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.181/CHANGELOG.md)
- [Commits](rust-lang/libc@0.2.180...0.2.181)

---
updated-dependencies:
- dependency-name: libc
  dependency-version: 0.2.181
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.100 to 1.0.101.
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](dtolnay/anyhow@1.0.100...1.0.101)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-version: 1.0.101
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.19.0 to 1.20.0.
- [Release notes](https://github.com/uuid-rs/uuid/releases)
- [Commits](uuid-rs/uuid@v1.19.0...v1.20.0)

---
updated-dependencies:
- dependency-name: uuid
  dependency-version: 1.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
….20.0

Bump uuid from 1.19.0 to 1.20.0 in /core
…-1.0.101

Bump anyhow from 1.0.100 to 1.0.101 in /core
…2.181

Bump libc from 0.2.180 to 0.2.181 in /core
…e-3.25.0

Bump tempfile from 3.24.0 to 3.25.0 in /core
….5.57

Bump clap from 4.5.56 to 4.5.57 in /relay
…-1.0.101

Bump anyhow from 1.0.100 to 1.0.101 in /relay
time@0.3.47 raised its MSRV to 1.88.0, breaking the build pinned at 1.85.
Inno Setup now closes running PrivStack instances and restarts
them after update completes for a smoother upgrade experience.
Extends the cross-plugin data capability interface with a method to
retrieve saved-query views (IsView=true queries) so consumers like
the Notes plugin can list both datasets and views.
Views use inline SQL instead of a DatasetId, so the cross-plugin
interface needs a way to execute read-only SQL queries against the
datasets database.
…atch

Adding methods to the cross-plugin interface causes version mismatch
when the SDK NuGet isn't republished. View SQL execution is handled
via IDatasetService instead (already available in capability broker).
Steven Melendez and others added 20 commits February 17, 2026 14:27
Extends IDeepLinkTarget with NavigateToSearchedItemAsync that passes the
original search query to the target plugin, allowing plugins to pre-filter
their views when navigated to from global search. CommandPaletteViewModel
captures the search query at navigation time and passes it through
LinkableItemNavigator to MainWindowViewModel, which calls the new method.
Backward-compatible: default implementation delegates to NavigateToItemAsync.
Graph edges now use a fixed 0.75 alpha multiplier in both highlight
and non-highlight rendering modes, replacing the previous variable
opacity that depended on node animation state or depth. This gives
connections a consistent semi-transparent appearance regardless of
interaction state.
Each node type checkbox in the graph side panel now displays a colored
circle aligned to the right of the label, matching the node color used
in the graph rendering. Uses theme resource brushes where available
(ThemeSecondaryBrush for Notes, ThemeSuccessBrush for Tasks, etc.) and
hard-coded hex for Tags (#9CA3AF). Serves as an inline legend so users
can quickly identify which color represents which entity type.
When no node is selected, all graph edges render at 75% opacity. When
a node is selected/hovered, only edges on the active highlight path
stay at 75% while all other edges dim to 15% opacity. Previously the
constant 75% was applied to all edges regardless of selection state,
ignoring the highlight path distinction.
Node type filters now use stylized ToggleButtons with colored circle
indicators instead of standard checkboxes. Filled circle = type
enabled, hollow outline = type disabled. The circle is positioned to
the left of the label text. Labels also dim to 40% opacity when the
type is toggled off, reinforcing the visual state. This doubles as a
color legend for the graph while being more compact and stylized.
….33.10)

The VIEW controls (Active Depth, Min Links, Max Nodes, etc.) were the
only sidebar section not wrapped in an Expander, using a bare TextBlock
header and manual border separator instead. Now wrapped in an Expander
matching NODE TYPES and ORPHANS sections for visual consistency and
collapsibility. Removed the redundant border separator.
…e resources (v1.34.0, SDK v1.38.0)

Systematic sweep across all AXAML files replacing hardcoded values:
- Modal backdrops: replaced inline #80000000 with Classes="modal-backdrop" (8 files)
- Modal card shadows: replaced inline BoxShadow with Classes="modal" (8 files)
- DashboardView: replaced 10x identical BoxShadow with Classes="shadow-sm"
- MainWindow: banner #E53E3E -> ThemeDangerBrush, Foreground="White" -> ThemeTextPrimaryBrush, raw FontSize -> theme resources
- SensitiveUnlockOverlay: #E0181820 -> modal-backdrop, #30F38BA8 -> ThemeDangerMutedBrush, Foreground="White" -> ThemeTextPrimaryBrush
- PasswordConfirmationWindow: BoxShadow -> modal class, #30F38BA8 -> ThemeDangerMutedBrush
- SettingsPanel: FontSize="18" -> ThemeFontSizeXl, Foreground="White" -> ThemeTextPrimaryBrush
- GraphView tags: #9CA3AF -> ThemeTextMutedBrush
- EmojiPicker/SkinTonePopover: backdrop and shadow -> theme classes

Added to PrivStackTheme.axaml:
- modal-backdrop-light class (#40000000) for lighter overlays
- shadow-sm, shadow-md, shadow-lg utility classes for shadow-only application
- Updated modal-backdrop to #80000000 matching actual modal usage
…s (v1.34.1)

Replace all hardcoded hex color strings and Brushes.* constants with
ThemeHelper.GetBrush(), ThemeHelper.GetColor(), or Application.Current.FindResource()
lookups in 8 files across models, view models, controls, and views.

- CloudSyncModels: SeverityColor (string) -> SeverityBrush (IBrush) via ThemeDanger/Warning/SuccessBrush
- SyncModels: DiscoveryColor (string) -> DiscoveryBrush (IBrush) via ThemeSuccess/Primary/TextMutedBrush
- SyncViewModel: StatusIndicatorColor returns IBrush via ThemeSuccess/TextMutedBrush
- StorageStatePillViewModel: initial pill color uses ResolveBrush("ThemeTextMutedBrush")
- HtmlContentControl: blockquote border uses ThemeBorderBrush, code blocks use ThemeCodeBlockBrush
- Icons.cs: default stroke uses ThemeTextPrimaryBrush
- WasmPluginView: permission prompt and toast text uses ThemeTextOnAccentBrush
- ThemeEditorViewModel: fallback color uses ThemeHelper.GetColor("ThemeBackground")
- Tests updated to assert NotBeNull on IBrush returns instead of hex strings
…resource lookups (v1.38.1)

Replaced all remaining hardcoded Color.Parse, Color.FromArgb, Brushes.White, Brushes.CornflowerBlue,
Colors.Black, Colors.Gray, Colors.OrangeRed, and raw FontSize values across 13 files in
PrivStack.UI.Adaptive with GetBrush() and GetDouble() theme resource lookups. Each replacement
preserves the original value as a fallback, ensuring no visual regression while enabling full
theme customization.

Files changed:
- NeuronGraphControl.cs: ring pen brushes + 10 node type color literals
- GraphPhysicsPanel.cs: slider label font sizes
- TableGrid.cs: error display foreground, background, font size
- TableGridInsertIndicators.cs: indicator text foreground + font size
- TableGridRenderer.cs: description font size + 3 freeze border colors
- TableGridFreezeLayout.cs: divider background
- AsyncImage.cs: loading/error/placeholder state brushes
- CodeBlockEditor.cs: hover background in language picker
- SkinTonePopover.axaml.cs: emoji font size
- InfiniteCanvasSelection.cs: selection pen, handle brush/pen, marquee, connector highlight
- InfiniteCanvasRendering.cs: creation preview, performance badge
- InfiniteCanvasAnchorRendering.cs: anchor point brushes + outline pen
- InfiniteCanvasElementRendering.cs: drop shadow, note card border/text, entity badge letter,
  image placeholder

Added static GetBrush/GetDouble helpers to classes that lacked them (GraphPhysicsPanel,
TableGrid, TableGridInsertIndicators, TableGridRenderer, TableGridFreezeLayout, AsyncImage,
SkinTonePopover), following the established pattern from NeuronGraphControl and
InfiniteCanvasHelpers.
…anvas, RichTextEditor, and AXAML views (v1.34.2, SDK v1.38.2)

AdaptiveViewRenderer.cs: Added TextOnAccent and ShadowColor helpers. Replaced ~30 Brushes.White
foregrounds with TextOnAccent, Colors.DodgerBlue with Primary color extraction, all Color.FromArgb
overlays/shadows with Brush() theme lookups (ThemeOverlayLightBrush, ThemeOverlayDarkBrush,
ThemeShadowBrush, ThemeModalBackdropBrush), hover backgrounds with HoverSubtle, internal link
colors with ThemeLinkBackgroundBrush, underline colors with ThemeLinkBrush/ThemeHighlightUnderlineBrush,
delete button with ThemeDeleteBtnBrush, color name resolution with ThemeTagXxxBrush lookups.

InfiniteCanvasConnectors.cs: Brushes.CornflowerBlue connector preview → GetBrush ThemePrimaryBrush.
InfiniteCanvasShapeRendering.cs: 6 static Color.Parse shape defaults → GetColor with theme keys.
InfiniteCanvasFreehand.cs: Colors.White stroke fallback → GetColor ThemeTextPrimaryColor.
InfiniteCanvasHelpers.cs: Added GetColor helper for Color extraction from theme brushes.
RichTextEditor.cs: Hardcoded internal link background → GetBrush ThemeLinkBackgroundBrush.

AXAML views (10 files, 22 replacements): All Foreground="White" on accent/danger backgrounds
replaced with {DynamicResource ThemeTextOnAccentBrush}. Brand icon colors (Google #4285F4,
iCloud #3693F3) intentionally preserved.
The PluginToolbar search pill only focused the inner TextBox when clicking
directly on the text area. Clicking the icon, padding, or border did nothing.
Added PointerPressed handler on the pill Border to forward focus to the
TextBox, and set Ibeam cursor on the entire pill for proper affordance.

Version: 1.38.3
…K v1.39.0)

Add ALTER COLUMN SET DATA TYPE support for datasets. The Rust store validates
the target type against a whitelist of known DuckDB types, executes the DDL,
and refreshes column metadata. The FFI layer exposes the operation as
privstack_dataset_alter_column_type returning PrivStackError. The SDK adds
AlterColumnTypeAsync to IDatasetService, with P/Invoke binding and service
implementation following the existing DropColumn/RenameColumn pattern. This
enables the Data plugin to let users change column types after import via
a confirmation overlay.
When DuckDB has a stale implicit transaction active, BEGIN TRANSACTION
fails with "cannot start a transaction within a transaction". The dry-run
path now catches this error, rolls back the stale transaction, and retries.
This fixes INSERT/UPDATE/DELETE operations via the SQL editor's source:
alias syntax.
…v1.35.0)

Reorder the first-run setup wizard so authentication (License step)
happens before workspace creation. This enables users who already have
a cloud workspace from another device (e.g., Android) to connect to it
during initial setup instead of always creating a new empty workspace.

New flow: Welcome → License → Workspace → DataDirectory → [CloudWorkspaces] → Password → EmergencyKit → Complete

Key changes:

SetupStep enum reordered: License now comes after Welcome (position 2)
instead of after DataDirectory (position 4). CloudWorkspaces is a new
conditional step shown when the user selects PrivStack Cloud and has
existing cloud workspaces.

TrialResponse DTO extended with access_token, refresh_token, user_id,
and cloud_config fields to receive auth tokens from the server's trial
verification endpoint.

ListCloudWorkspacesAsync added to PrivStackApiClient — a direct HTTP
GET /api/cloud/workspaces call that works before FFI initialization,
needing only an access token.

Both auth flows (OAuth sign-in and trial verification) now capture
cloud sync tokens (CloudSyncAccessToken, CloudSyncRefreshToken,
CloudSyncConfigJson, CloudSyncUserId) and set IsCloudSyncAvailable
when cloud_config is present.

DataDirectory step gains a PrivStack Cloud option (visible when
authenticated). When selected, the wizard fetches cloud workspaces
via the API client and either shows the CloudWorkspaces picker step
(if existing workspaces are found) or falls through to create a new
cloud workspace automatically.

InitializeServiceAndContinue updated: after runtime initialization,
if PrivStack Cloud is selected, it calls Configure + AuthenticateWithTokens
on the ICloudSyncService, then either connects to the selected existing
cloud workspace or registers a new one, and persists the CloudWorkspaceId
+ SyncTier on the workspace record.

ICloudSyncService injected into the SetupWizardViewModel constructor.

AXAML rewritten to match the new step order with the License step
content block before Workspace, a new PrivStack Cloud card in the
DataDirectory options, and a new CloudWorkspaces step with workspace
list + "Create New Workspace" option.
ValidateLicense() now only parses the license (format, signature, expiry)
without requiring runtime initialization. Device activation is deferred to
ActivateLicenseOnDevice(), called from InitializeServiceAndContinue() after
runtime is initialized. Fixes "PrivStack service is not initialized" error
when License step precedes workspace creation in the new setup wizard flow.
The cloud sync engine was successfully downloading and decrypting
entities from S3, but the mpsc receiver (_event_rx) was immediately
dropped at the FFI boundary in start_sync. This meant all inbound
FullSnapshot events were silently lost — push worked (local→cloud)
but pull was completely broken (cloud→local).

Added consume_inbound_events() background task that reads from
event_rx and applies each event to the local entity_store using
save_entity (with schema for indexed fields) or save_entity_raw.
Includes LWW conflict resolution at document level — newer local
entities are preserved over older remote events. Also added
clone_schemas() to EntityRegistry for passing schemas to the
background task.
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.57 to 4.5.60.
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_complete-v4.5.57...clap_complete-v4.5.60)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.60
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Feb 19, 2026
@skmelendez skmelendez closed this Feb 19, 2026
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Feb 19, 2026

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot dependabot bot deleted the dependabot/cargo/relay/clap-4.5.60 branch February 19, 2026 23:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant