Skip to content

Releases: alem0lars/fizzy

Version 2.3.2

16 Jul 16:01
Compare
Choose a tag to compare

Version 2.3.2

User changes

Dev changes

  • Refactor meta commands into separate classes.
    [@alem0lars][@alem0lars]
  • Refactor colorize (for strings colorization), using an internal parser
    instead of using gem thor.
    All output strings have been updated to use the new format string.
    [@alem0lars][@alem0lars]
  • Refactor quiz into ask, using an internal implementation instead of using
    gem thor.
    [@alem0lars][@alem0lars]

Version 2.3.1

08 Jun 17:11
Compare
Choose a tag to compare

User changes

  • Add logic expressions support for only in the meta.
    @alem0lars
  • Add fizzy command: version to show fizzy version
    and environment information, like ruby version.
    @alem0lars
  • Allow strict regex matching with '^'
    @alem0lars
  • Enforce configuration elements to be inside elems directory.
    @alem0lars
  • Handle more than one feature has_feature? method.
    @jak3
  • Add match (optional) argument to has_feature? method.
    @alem0lars
  • Add String operations: titleize, camelize, underscorize, dasherize.
    @alem0lars
  • Add Symbol operations: titleize, camelize, underscorize, dasherize.
    @alem0lars
  • Allow to pass block in variable to perform transformation of variable for
    generating a new local.
    @alem0lars
  • Expand environment variables automatically
    @alem0lars

Dev changes

  • Add some documents for contributors:
    • CODE_OF_CONDUCT.md
    • CONTRIBUTING.md
    • STYLE_GUIDE.md
      @alem0lars
  • Refactor Rakefile into tasks directory.
    @alem0lars
  • Add some IO shortcuts for well-known messages:
  • Add Hash extensions to convert keys (and relative unit-tests):
    • #deep_symbolize_keys
    • #deep_stringify_keys
    • #deep_transform_keys
      @alem0lars
  • Add Hash extension to get some key/value pairs: sample(n)
    @alem0lars
  • Migrate meta keys from strings to symbols
    @alem0lars
  • Migrate variables keys from strings to symbols (see parse_vars(..))
    and have indifferent access (see _get_var(..)).
    @alem0lars
  • API documentation (using yard). The following tasks were added:
    • rake doc:generate: Generate the API documentation.
    • rake doc:server: Serve the API documentation in a local webserver
      (for testing purposes).
      @alem0lars
  • Docker support, with a custom Docker image (defined in the Dockerfile)
    that automatically builds fizzy upon building the image.
    Also, a rake namespace called docker were added to group Docker-related
    tasks:
    • rake docker:test
    • rake docker:repl
    • rake docker:console
    • rake docker:prepare
      @alem0lars
  • Add must, used for implementing pre-conditions / post-conditions
    @alem0lars
  • Add Fizzy::Caller class, used to retrieve information about the
    caller.
    @alem0lars
  • Preprocess source files (using ERB) in build stage.
    @alem0lars
  • Refactor project structure
    @alem0lars
  • Collapse gh-pages* branches into master
    @alem0lars
  • Migrate from minitest to rspec
    @alem0lars
  • Integrate YARD API docs with fizzy website
    @alem0lars
  • Integrate test results with fizzy website
    @alem0lars
  • Integrate coverage results with fizzy website
    @alem0lars
  • Fix issue #46
    @alem0lars
  • Fix sync issue, failing when both local and remote changed
    @alem0lars
  • Add tree data structure (based on the gem evolve75/RubyTree)
    @alem0lars

Fizzy Version 2.2.0

30 May 08:50
Compare
Choose a tag to compare

Minor release of fizzy, adding another distribution mode: portable.

Portable fizzy includes:

  • Fizzy
  • Dependencies (automatically read from Gemfile)
  • Ruby interpreter

Supported architectures:

  • Linux x86
  • Linux x86_64
  • Mac OS X
  • Windows

Fizzy Version 2.1.0

20 Apr 10:41
Compare
Choose a tag to compare

Minor release of fizzy, adding the following features:

  • Add which? utility method, that checks if a executable is available.

Fizzy Version 2.0.0

19 Apr 09:08
Compare
Choose a tag to compare

Major release of fizzy, featuring:

  • Build system and migration to a more modular source code organisation.
  • Enhancements in git handling.
  • DRY commands options (refactored in base class).
  • Paths migration from simple strings to pathname.
  • Change cfg sync option from --url to --cfg-url (abbreviated to cu).
  • Drop support for Ruby 1.8.
  • Allow to use typed variables (get_var and derivative functions have type
    argument).
  • locals abstraction (allow to specify locals variables to be used based on
    vars or other stuff. It also serves as a sort of requirements specification
    for the current file.
  • Add grammars support, using RACC for writing parsers and Fizzy::BaseLexer
    for (regexp-based) lexers.
  • Add grammar for logic expressions in only in meta.yml.
  • Add rake console task (with fizzy preloaded).
  • Allow to specify GitHub URLs using username/reponame shortcut.
  • Stronger paths checks in prepare_storage.
  • Add command cfg info.
  • Allow to select variables (with get_var and derivatives) using regexp
    (e.g. mercurial.mergetool.(name|cmd)).
  • Add function xdg_config_home.
  • Add function case_os.
  • Refactor types management in the typesystem module.
  • Support ERB templates inside vars definition.
  • Add filters feature.
  • Add lpass filter.
  • Add download meta command.

Fizzy Version 1.7.0

25 Nov 14:20
Compare
Choose a tag to compare

Complete vars refactoring:

  1. Featuring multiple inheritance
  2. Allowing features parity between environment variables and files

Fizzy Version 1.6.0

11 Nov 07:36
Compare
Choose a tag to compare

The underlying (small) release introduces the following features:

  • Automatic inspect in data_for_features

Fizzy Version 1.5.0

29 Oct 16:56
Compare
Choose a tag to compare

Major features have been implemented in this version:

  • Multiple repositories support ( finally 👍 )
  • Options aliases

Fizzy Version 1.4.0

29 Oct 11:31
Compare
Choose a tag to compare

Refactor the following command options:

  • vars-name:
    • Smarter search for path without yaml extension.
    • Can be a JSON string instead of a file name.

Fizzy Version 1.3.0

29 Oct 11:17
Compare
Choose a tag to compare

Main changes:

  • Removed the cfg import dummy command.
  • Unify inst and sys namespaces (breaks backward compatibility).
  • Add quick-install command, that performs cfg instantiate and inst install.
  • Add the following command aliases:
    • qi => quick-install