Releases: alem0lars/fizzy
Releases · alem0lars/fizzy
Version 2.3.2
Version 2.3.2
User changes
- Add basic questions completion (if readline is available)
[@alem0lars][@alem0lars] - Minor bug fixes
[@alem0lars][@alem0lars]
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
intoask
, using an internal implementation instead of using
gem thor.
[@alem0lars][@alem0lars]
Version 2.3.1
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 tohas_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
intotasks
directory.
@alem0lars - Add some
IO
shortcuts for well-known messages:✔
✘
@alem0lars
- 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 buildsfizzy
upon building the image.
Also, arake
namespace calleddocker
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 gemevolve75/RubyTree
)
@alem0lars
Fizzy Version 2.2.0
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
Minor release of fizzy
, adding the following features:
- Add
which?
utility method, that checks if a executable is available.
Fizzy Version 2.0.0
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 tocu
). - Drop support for Ruby
1.8
. - Allow to use typed variables (
get_var
and derivative functions havetype
argument). locals
abstraction (allow to specifylocals
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 andFizzy::BaseLexer
for (regexp-based) lexers. - Add grammar for logic expressions in
only
inmeta.yml
. - Add rake
console
task (withfizzy
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 insidevars
definition. - Add
filters
feature. - Add
lpass
filter. - Add
download
meta command.
Fizzy Version 1.7.0
Complete vars
refactoring:
- Featuring multiple inheritance
- Allowing features parity between environment variables and files
Fizzy Version 1.6.0
The underlying (small) release introduces the following features:
- Automatic inspect in
data_for_features
Fizzy Version 1.5.0
Major features have been implemented in this version:
- Multiple repositories support ( finally 👍 )
- Options aliases
Fizzy Version 1.4.0
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
Main changes:
- Removed the
cfg import
dummy command. - Unify
inst
andsys
namespaces (breaks backward compatibility). - Add
quick-install
command, that performscfg instantiate
andinst install
. - Add the following command aliases:
qi
=>quick-install