Skip to content

Bump github.com/omeid/uconfig from 0.5.0 to 0.14.0 - #6

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/github.com/omeid/uconfig-0.14.0
Open

Bump github.com/omeid/uconfig from 0.5.0 to 0.14.0#6
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/github.com/omeid/uconfig-0.14.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 23, 2026

Copy link
Copy Markdown

Bumps github.com/omeid/uconfig from 0.5.0 to 0.14.0.

Changelog

Sourced from github.com/omeid/uconfig's changelog.

v0.14.0

Added

  • Watch on Config. Re-parses and re-invokes the callback when any Updater plugin signals a change. Callback returns nil to exit, error to abort, or blocks on <-ctx.Done() to stay alive until the next change.
  • Extension plugin type. Third category alongside Walker and Visitor; receives the full plugin list via Extend([]Plugin) error.
  • Updater interface. Optional interface any plugin can implement to signal source changes to Watch.
  • PluginProvider interface. Classic and Load now accept any type with Plugins() []plugins.Plugin. Existing uconfig.Files call sites are unaffected.

Changed

  • Classic and Load signatures. Accept PluginProvider (or nil) instead of the concrete Files type.

v0.13.0

Changed

  • Files.Path is now file.Path (a struct with Name and Resolve). Use the constructors file.Absolute, file.Relative, or file.Workspace to create paths. This enables lazy resolution — paths are resolved during Walk, not at declaration time.
  • Usage output shows display names. FileNames returns the user-provided path names for help output, while FilePaths returns resolved filesystem paths for watchers and other consumers.

Added

  • file.Workspace config file discovery. Walks up the directory tree from the working directory looking for a config file by relative path (e.g. .myapp/config), similar to how git finds .git or eslint finds .eslintrc.
  • file.Absolute and file.Relative path constructors. Absolute wraps a fixed path; Relative resolves against the working directory at call time.
  • file.FileNames helper. Returns display names from file plugins for usage output.

v0.12.0

Changed

  • File plugin re-reads on each Parse. The file plugin now opens and reads the config file on every Parse() call instead of reading once at creation time. This makes Parse() idempotent and safe to call repeatedly, enabling live config reload.
  • Flag plugin supports re-visiting. The flag plugin resets its FlagSet on each Visit call, allowing Parse() to be called multiple times without panicking on flag redefinition.

Added

  • file.FilePaths helper. Returns the file paths from a list of plugins, filtering out non-file plugins. Useful for external watchers that need to know which files to monitor.
  • File existence check in Walk. Non-optional files are validated during Walk() so missing file errors are caught early.
  • Plugins section in README. Lists built-in plugins, external plugins, and extensions.

v0.11.0 (retracted)

v0.10.0 (retracted)

v0.9.0

Added

  • Map support in flat package. Maps can now be set from flat sources like flags and env vars using key:value,key:value syntax (e.g. -my-map "a:1,b:2"). Supports all combinations of string, int, uint, and float key/value types, plus TextUnmarshaler and time.Duration values.

v0.8.0

Added

  • Generic API. uconfig.Classic[T]() and uconfig.Load[T]() for type-safe configuration loading.
  • Command support. Last positional argument is treated as a command via flag:",command" tag.
  • uconfig struct tag. Rename fields for flags and env vars with dot notation (e.g. uconfig:"Pre.Sync" gives -pre-sync flag and PRE_SYNC env var).

v0.7

... (truncated)

Commits

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)

Bumps [github.com/omeid/uconfig](https://github.com/omeid/uconfig) from 0.5.0 to 0.14.0.
- [Changelog](https://github.com/omeid/uconfig/blob/master/CHANGELOG.md)
- [Commits](omeid/uconfig@v0.5.0...v0.14.0)

---
updated-dependencies:
- dependency-name: github.com/omeid/uconfig
  dependency-version: 0.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update go code labels Apr 23, 2026
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update go code labels Apr 23, 2026
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 go Pull requests that update go code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants