Skip to content

dependency: bump anyway_config from 2.1.0 to 2.2.1

George Koltsov requested to merge dependabot-bundler-anyway_config-2.2.1 into master

Bumps anyway_config from 2.1.0 to 2.2.1.

Release notes

Sourced from anyway_config's releases.

2.2.0 "Types and types again"

Features

  • Add type coercion support.

Example:

class CoolConfig < Anyway::Config
  attr_config :port, :user
coerce_types port: :string, user: {dob: :date}
end
ENV["COOL_USER__DOB"] = "1989-07-01"
config = CoolConfig.new({port: 8080})
config.port == "8080" #=> true
config.user["dob"] == Date.new(1989, 7, 1) #=> true

You can also add .disable_auto_cast! to your config class to disable automatic conversion.

📖 Documentation

  • Add RBS signatures and generator.

Anyway Config now ships with the basic RBS support. To use config types with Steep, add library "anyway_config" to your Steepfile.

We also provide an API to generate a signature for you config class: MyConfig.to_rbs. You can use this method to generate a scaffold for your config class.

📖 Documentation

Changelog

Sourced from anyway_config's changelog.

2.2.1 (2020-09-28)

  • Minor fixes to the prev release.

2.2.0 (2020-09-28)

  • Add RBS signatures and generator. ([@​palkan][])

Anyway Config now ships with the basic RBS support. To use config types with Steep, add library "anyway_config" to your Steepfile.

We also provide an API to generate a signature for you config class: MyConfig.to_rbs. You can use this method to generate a scaffold for your config class.

Example:

class CoolConfig < Anyway::Config
  attr_config :port, :user
coerce_types port: :string, user: {dob: :date}
end
ENV["COOL_USER__DOB"] = "1989-07-01"
config = CoolConfig.new({port: 8080})
config.port == "8080" #=> true
config.user["dob"] == Date.new(1989, 7, 1) #=> true

You can also add .disable_auto_cast! to your config class to disable automatic conversion.

Warning Now values from all sources are coerced (e.g., YAML files). That could lead to a different behaviour.

  • Do not dup modules/classes passed as configuration values. ([@​palkan][])

  • Handle loading empty YAML config files. ([@​micahlee][])

Commits
  • 2fe3bde Bump 2.2.1
  • 085c4a4 refactor: upd nil type implementation to support ruby 2.5
  • 505968d fix: relax ruby-next dependency
  • afbd695 fix: do not coerce nils; improve date/datetime/uri casters
  • a5d4611 feat: add type:nil support
  • bf7d563 fix: handle nil array values
  • 8eca414 Bump 2.2.0
  • 4cb83c1 ci: use bundler-cache from setup-ruby
  • 3a36e0d fix: remove right-hand assignment
  • 8e17046 feat: RBS support
  • Additional commits viewable in compare view


Dependabot commands
You can trigger Dependabot actions by commenting on this MR
  • @dependabot-bot rebase will rebase this MR
  • @dependabot-bot recreate will recreate this MR rewriting all the manual changes and resolving conflicts

Merge request reports