Skip to content
This repository was archived by the owner on Mar 26, 2026. It is now read-only.

chore(deps): bump fluent-bundle from 0.15.3 to 0.16.0 - #9

Closed
dependabot[bot] wants to merge 35 commits into
mainfrom
dependabot/cargo/fluent-bundle-0.16.0
Closed

chore(deps): bump fluent-bundle from 0.15.3 to 0.16.0#9
dependabot[bot] wants to merge 35 commits into
mainfrom
dependabot/cargo/fluent-bundle-0.16.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Mar 14, 2026

Copy link
Copy Markdown

Bumps fluent-bundle from 0.15.3 to 0.16.0.

Release notes

Sourced from fluent-bundle's releases.

fluent-bundle 0.16.0

  • Implement NUMBER builtin
  • Improve examples
  • Refactor to remove unnecessary named lifetimes
  • Cleanup docs
  • Satiate Clippy
  • Bump smallvec to 1.13
  • Bump rand to 0.9
  • Bump self_cell to 1.2
  • Bump serde_yaml to 0.9
Commits
  • f22da4e chore: Bump versions across workspace
  • 1ca071e chore: Correct typo, travelled→traveled
  • 484b6cf chore: Normalize TOML formatting with taplo
  • 3dfa930 chore: Setup cargo-deny
  • 1f08585 deps: Specify tested minor version of rustc-hash dependency
  • be1b1cb chore(fluent-syntax): Fix typos in fixtures (also fixed upstream)
  • 4b6f26d Merge pull request #382 from alerque/release-prep
  • cd5c60c docs: Update changelogs with currently merged changes
  • 16ed702 deps: Move all commmon dependencies to workspace to normalize versions
  • c83e5eb style: Normalize sort of derives
  • 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)

FreeSynergy and others added 22 commits March 13, 2026 14:14
Phase 1 (implemented): fsy-types, fsy-error, fsy-config, fsy-i18n, fsy-theme, fsy-help, fsy-db, fsy-health
Migrated: fsy-core, fsy-tui (from FreeSynergy.UI)
Phase 2-7 (stubs): fsy-sync, fsy-store, fsy-plugin-sdk, fsy-plugin-runtime, fsy-federation, fsy-auth, fsy-bridge-sdk, fsy-container, fsy-template, fsy-crypto
CI: GitHub Actions (fmt + clippy + build + test)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- ui/root.rs: unified render entry point (Header+NavBar+Footer always rendered)
- store_screen: extract render_body(left, main) — no own Header/Footer
- settings_screen: extract render_body(left, main) — no own Header/Footer
- ui/mod.rs: render() delegates to root::render()
- Remove render_with_help() — help split now handled in root.rs

Layout plan step 3 complete. Next: extract Sidebar/Main Compositions per tab.
Process-based stdin/stdout JSON plugin protocol (generalized from Node).

fsy-plugin-sdk:
- ModuleManifest, ManifestInputs, ManifestOutputFile (TOML [plugin] block)
- PluginContext, InstanceInfo, PeerService, PeerRoute (Core -> plugin)
- PluginResponse, OutputFile, ShellCommand, LogLine, LogLevel (plugin -> Core)
- PluginCommand trait (OOP — one type per command)
- CommandRouter with register() + dispatch()
- run_plugin() entry point (stdin -> dispatch -> stdout)

fsy-plugin-runtime:
- PluginRunner: run() spawns executable + validates protocol, apply() writes files + runs commands
- tracing::debug! for spawn/file logs, plugin stderr inherited
fsy-auth:
- Permission, PermissionSet (dedup), Role, AccessControl trait
- Claims with TTL, is_expired(), AccessControl impl
- JwtSigner + JwtValidator behind jwt feature (HS256 + RS256)
- FsyError::auth() constructor added to fsy-error

fsy-federation:
- OidcClient with discover() + userinfo() [oidc feature]
- ScimClient with CRUD for users + groups [scim feature]
- ActivityPub Actor, Activity, OrderedCollection types [activitypub feature]

workspace: jsonwebtoken = 9 added
fsy-bridge-sdk:
- BridgeConfig with builder methods (with_token, with_timeout)
- Bridge trait (RPITIT) + ProbableBridge trait (object-safe, Pin<Box<dyn Future>>)
- HttpBridge: composable base with get/post/put/delete + Bearer auth
- BridgeRegistry: Service Locator pattern, probe_all + probe_all_map

fsy-container:
- RunState, HealthStatus, ContainerInfo, PortBinding (Display impls)
- PodmanClient: list/list_by_label/inspect/start/stop/restart/pull/logs
- SystemdManager: status/start/stop/restart/enable/disable/daemon_reload/is_active
- Subprocess approach (tokio::process::Command), no bollard dep
- TemplateContext: type-safe builder (set_str/bool/i64/u64/set<T>/merge_str_map)
- TemplateEngine: render_str() + render() + from_dir() + add_template()
- Custom filters: to_env_key, to_slug, domain_label, indent
- from_dir() globs *.tera + *.j2, graceful empty-dir handling
- workspace: tera = 1, indexmap = 2 added
- AgeEncryptor/AgeDecryptor: X25519 encrypt/decrypt with ASCII armor [age feature]
- generate_age_keypair(): generate X25519 keypair
- CaBundle: self-signed CA generation + issue_server_cert + issue_client_cert [mtls feature]
- CertBundle: PEM cert + key bundle
- random_bytes/random_secret/random_hex: cryptographic random generation [keygen feature]
- derive_key: PBKDF2-HMAC-SHA256 key derivation
- All features optional (default = [])
- PodmanClient now uses bollard (Docker/Podman API via Unix socket)
- new(): auto-discovers socket (DOCKER_HOST → rootless → root → docker)
- from_socket(): explicit socket path
- list/list_by_label/inspect/start/stop/restart/pull/logs via bollard
- HealthStatus::from_bollard() + from_status_str() helpers
- futures-util added for stream consumption (pull, logs)
- systemd.rs kept as subprocess (intentional)
- LocaleBundle wraps fluent_bundle::concurrent::FluentBundle (Send+Sync)
- I18n: load_dir() scans locales/{lang}/*.ftl, load_dir_with_lang() explicit
- I18n: t(), t_with(), has(), set_lang(), add_ftl()
- Global instance: init(), init_with_lang(), t(), t_with() free functions
- args![] macro for t_with() argument pairs
- Tests: simple lookup, fallback, variable substitution
fsy-db: rewrite with SeaORM 1.x
- DbBackend (Sqlite/SqliteMemory/Postgres), DbConnection wrapper
- FsyEntity + Auditable base traits
- WriteBuffer: async batched writes with tokio::sync::Mutex
- features: sqlite (default) + postgres

fsy-federation: ActivityPub via activitypub_federation crate
- FsyFederationConfig builder wrapping FederationConfig<T>
- FsyActor wire format with PublicKeyInfo + ActorKind
- Re-exports: FederationConfig, FederationMiddleware, ObjectId, WithContext

fsy-plugin-sdk: WASM-First (PluginImpl trait + plugin_main! macro)
fsy-plugin-runtime: wasmtime engine (PluginRuntime + PluginHandle + ProcessPluginRunner fallback)
fsy-container: bollard API (PodmanClient socket-based)
fsy-i18n: Fluent (concurrent bundle, global init/t/t_with)

workspace: sea-orm=1, wasmtime=28, bollard=0.18, activitypub_federation=0.6 added
…y.Desktop

- Remove fsn-tui from workspace members and workspace deps
- Remove ratatui, crossterm, rat-widget from workspace dependencies
- Delete fsn-tui/ directory (FormNode, TextInputNode etc. → Dioxus components in fsd-*)
…ratatui

- fsn-config: path resolution, backup on overwrite, auto-repair, error on missing,
  standalone load_toml/save_toml, read_raw
- fsn-health: indicators (✓/⚠/✗), i18n keys, is_ok, issue constructors,
  issues_at_level filter, rules all-true
- fsn-theme: remove ratatui dep (replaced by Dioxus), drop TuiPalette,
  keep CSS-only ThemeEngine + to_css()
…andboxing

fsn-store:
- Add backon crate (exponential backoff retry, 3 attempts: 1s→2s→4s)
- Add DiskCache for offline fallback (persists to ~/.cache/fsn/store/)
- StoreClient now retries HTTP fetches and falls back to disk cache on failure
- RetryPolicy struct for configurable retry behavior
- Test: offline_fallback_uses_disk_cache

fsn-plugin-sdk:
- Add wit/ directory with WIT interface definitions
- world.wit: fsn-plugin world (imports host-log, host-fs, host-shell; exports executor)
- executor.wit: manifest() + execute() with full type definitions
- host-log.wit: sandboxed logging interface
- host-fs.wit: sandboxed filesystem interface (access-controlled)
- host-shell.wit: sandboxed shell interface (declaration-limited)

fsn-plugin-runtime:
- Add wasmtime-wasi dependency
- PluginSandbox: capability set (read_paths, write_paths, env_vars)
- PluginRuntime::load/load_file now require PluginSandbox parameter
- Store<WasiP1Ctx> instead of Store<()>
- WASI preview1 host functions linked via add_to_linker_sync
- PluginSandbox re-exported from lib.rs
…e encryption

- fsn-federation: add WebFinger (RFC 7033) module with WebFingerClient,
  WebFingerResponse, WebFingerLink; lookup() + lookup_acct() + unit tests
- fsn-federation: add 'webfinger' feature gate + urlencoding dep
- fsn-crypto: add AgePassphraseEncryptor / AgePassphraseDecryptor
  for vault.toml passphrase-based secret encryption
- Phase 4 + 5 now complete
- Add entities: resource, permission, sync_state, plugin, audit_log
- Add migration runner (Migrator::run) with embedded 001_initial_schema.sql
- Fix fsn-db Cargo.toml to use workspace sea-orm with macros feature
- Add wasm feature gate to fsn-plugin-runtime (wasmtime is optional now)
- Add README.md for all 20 crates
- Phase 6 + Allgemein complete
- ContainerStats: cpu_percent, memory_mib, memory_limit_mib, pids
- PodmanClient::stats_once() — one-shot bollard stats with CPU% + RSS-like memory
- PodmanClient::stats_all() — stats for all running containers, skips failures
- CPU delta calculation per Docker/Podman API spec
- Memory cache subtracted (cgroup v1: .cache, cgroup v2: .inactive_file)
- Add toml_maps field to I18n struct (flat key → value lookup)
- Add add_toml_str() / add_toml_map() methods with nested TOML flattening
- Update t() / t_with() with fallback chain: Fluent → TOML → fallback → key
- Add apply_args() helper for {var} substitution in TOML strings
- Add init_with_toml_strs() global function for compile-time bundled locales
- Add toml workspace dependency to fsn-i18n
- deny.toml: license allowlist (MIT/Apache/MPL/ISC/BSD), deny yanked
- ci.yml: cargo-deny-action step for license + advisory checks
- dependabot.yml: weekly Cargo + Actions updates, grouped by ecosystem
- docs/ARCHITECTURE.md: crate map, dependency layers, key patterns
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Mar 14, 2026
FreeSynergy added 4 commits March 14, 2026 19:11
- ResourceRepo, PermissionRepo, AuditRepo, PluginRepo with full CRUD
- DbManager: open_default/open_sqlite/open_memory, runs migrations on open
- Integration tests in manager.rs (resource CRUD, audit log, plugin upsert)
…, dark mode support

feat(fsn-config): E4 – FeatureFlags struct (JSON, runtime-readable)
fsn-components (new crate):
- ToastBus + ErrorBus: renderer-agnostic broadcast channels
- Button (Primary/Secondary/Ghost/Danger, Sm/Md/Lg, loading, icons)
- Input, Select, Textarea, Checkbox with aria-* support
- FormField wrapper (Label + control + error/hint)
- Card, Badge, Divider, Spinner, Tooltip
- ToastProvider + use_toast() hook + ToastStack

fsn-render (new crate):
- ViewRenderer trait: render() + handle_event() + update()
- RenderCtx: Theme + locale + FeatureFlags (injected, not global)
- FeatureFlags: runtime toggles via HashMap
- UserEvent: Key, Click, TextChange, FocusNext, FocusPrev, Action
- RatatuiRenderer stub (feature: tui)
- DioxusRenderer stub (feature: dioxus)
- 5 unit tests, all green
… (E7)

- ServiceHost: actor-based lifecycle supervisor (tokio task + mpsc channel)
- ServiceHostHandle: cloneable, Send handle for start/shutdown/status/list
- RestartPolicy: Always / OnFailure / Never + BackoffConfig (exponential)
- ModuleId: typed service identifier newtype
- ServiceConfig: runtime config with health_interval and shutdown_timeout
- health_check_loop: background task per service, drives restart logic
- PodmanClient: derive Clone (bollard::Docker is Arc-backed)
- fsn-health: indicator_text() + indicator_with_text() for AT-SPI / screenreader support (E8)
- fsn-db: fix missing QuerySelect import + Option<u64> for limit()
FreeSynergy added 7 commits March 15, 2026 01:03
… code

- Delete fsn-tui/ (orphaned, no Cargo.toml, not in workspace)
- Remove ratatui = "0.29" from workspace Cargo.toml
- fsn-render: drop ratatui dep + feature "tui", drop unused fsn-i18n dep
- fsn-render: delete ratatui_renderer module entirely
- fsn-render: replace local FeatureFlags duplicate with pub use fsn_config::FeatureFlags
- fsn-render/Cargo.toml: add fsn-config dep, update description (TUI → Dioxus)
- fsn-i18n: remove dead lang field from LocaleBundle
- Add nav.rs with shared TabBtn (horizontal tab bar) and SidebarNavBtn (sidebar nav)
- Both components use EventHandler callbacks — no generics needed
- Remove dead hover_css method from ButtonVariant
Phase 1:
- fsn-i18n: 8 built-in snippet categories (actions, nouns, status,
  errors, phrases, time, validation, help) in en + de
- fsn-i18n: load_builtins(), builtin_i18n(), init_with_builtins()
- READMEs updated: fsn-sync, fsn-crypto, fsn-store, fsn-plugin-sdk,
  fsn-plugin-runtime

Phase 2:
- fsn-sync: WsTransport + SyncSession<T> (feature ws, tokio-tungstenite)
- fsn-crypto: full test suites for age, mTLS, keygen (24 tests)

Phase 3:
- fsn-pkg: new crate — OciRef, ApiManifest, PackageInstaller, EventBus
  OCI Distribution Spec reference parsing, install/remove lifecycle,
  observer event bus with named hooks
Add complete snippet translations for all supported languages:
- New categories: labels, confirmations, notifications
- Expanded errors: ~20 → ~70 entries (filesystem, network, auth, config, db, container, sync, plugin, validation)
- Languages: de, en (base) + 48 additional languages
- Scripts: Latin, Cyrillic, Arabic, Devanagari, Bengali, Gurmukhi, Tamil, Telugu, Thai, Ethiopic, CJK, Hangul, Hebrew-adjacent RTL
- RTL languages: ar, fa, ur, ps
- African languages: sw, ha, yo, am

Total: 550 snippet files, ~350-400 keys per language
@dependabot
dependabot Bot force-pushed the dependabot/cargo/fluent-bundle-0.16.0 branch from 9ce66b6 to 61518c0 Compare March 15, 2026 08:49
FreeSynergy and others added 2 commits March 15, 2026 10:07
Bumps [fluent-bundle](https://github.com/projectfluent/fluent-rs) from 0.15.3 to 0.16.0.
- [Release notes](https://github.com/projectfluent/fluent-rs/releases)
- [Changelog](https://github.com/projectfluent/fluent-rs/blob/main/docs/release-process.md)
- [Commits](https://github.com/projectfluent/fluent-rs/compare/fluent-bundle@0.15.3...fluent-bundle@0.16.0)

---
updated-dependencies:
- dependency-name: fluent-bundle
  dependency-version: 0.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/cargo/fluent-bundle-0.16.0 branch from 61518c0 to eee950f Compare March 15, 2026 09:09
@dependabot
dependabot Bot changed the base branch from master to main March 16, 2026 16:51
@dependabot @github

dependabot Bot commented on behalf of github Mar 17, 2026

Copy link
Copy Markdown
Author

Dependabot can't resolve your Rust dependency files. Because of this, Dependabot cannot update this pull request.

@dependabot @github

dependabot Bot commented on behalf of github Mar 17, 2026

Copy link
Copy Markdown
Author

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/fluent-bundle-0.16.0 branch March 17, 2026 21:20
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

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