Shellfu v0.10.26 - FloatingPointError • 4 years ago
Overview of changes:
* Extended leagacy mode for shellfu-sh-coerce also for RHEL-7
Shellfu v0.10.25 - FloatingPointError • 4 years ago
Overview of changes:
* Enabled overriding definition of "hidden" in sfdoc
sfdoc can now help also in situations where rules of what should
be considered private (or boring) are different than the underscore
rule defined by Shellfu coding style.
* Switch to more optimistic branch naming convention
Call latest release branch 'latest', not 'last'.
Shellfu v0.10.24 - FloatingPointError • 5 years ago
Overview of changes:
* Added ability to reload modules
`shellfu reload` now reloads module that was once loaded. This
enables applications re-init modules if they have changed envvars
that affect them, for example the dumb plugin system in pretty.sh
can be reinitialized from outside if application wants to change
messaging mode.
* pretty.sh now won't enforce debuging and verbosity modes on import
Ie. it abandons the habit of setting PRETTY_VERBOSE and PRETTY_DEBUG
on import; instead properly deals with them missing. Turns out this
costs nothing and avoids a mild security risk by relying on value
comparison instead of running (supposedly!) `true`/`false` builtins.
Shellfu v0.10.23 - FloatingPointError • 5 years ago
Overview of changes:
* Fix issue with sfpi__key() not ever returning anything
sfpi__key() would not return anything unless plugin was already
loaded. Now the plugin is loaded (in a subshell) before aking for
the key value.
Shellfu v0.10.22 - FloatingPointError • 5 years ago
Overview of changes:
* Fixed typo in usage error template
* Updated mkusage() docstring about usage error templates
Shellfu v0.10.21 - FloatingPointError • 5 years ago
Overview of changes:
* Added extra shorthand arguments for common usage errors
Things like missing positional arguments or unknown arguments need
to be dealt with so often it warrants these shorthands.
* Fortified command, file and pipe delimiters
Often it's helpful to see more clearly where output begins and where
it ends. Note that this is a small step from pretty.sh's total
minimalism, on the other hand these file and command printers are
not exactly minimalistic already; they are not intended for normal
use but rather for debugging.
Shellfu v0.10.20 - FloatingPointError • 5 years ago
Overview of changes:
* Added arr.sh, couple of utilities for array manipulation
* Codebase maintenance
Shellfu v0.10.19 - FloatingPointError • 5 years ago
Overview of changes:
* Added 'forcecolor' pretty.sh module
Just as 'color' but does not disable color in scripts et al.
Shellfu v0.10.18 - FloatingPointError • 5 years ago
Overview of changes:
* Updated MKit to v0.0.37
Shellfu v0.10.17 - FloatingPointError • 5 years ago
Overview of changes:
* Fixed coerce__noctl() to actually do something
Turns out that the function could not ever work properly since
Perl's tr/// operator does not support POSIX character classes like
traditional tr(1) does. The expression was replaced with s///
variant, preserving the same character range.
Also it will now *replace* characters $COERCE__REPCHAR, instead of
removing them. (Removing behavior can be achieved by setting the
variable to empty string.)
Shellfu v0.10.16 - FloatingPointError • 5 years ago
Overview of changes:
* Enabled shellfu-sh-coerce to avoid Term::ANSIColor dependency on RHEL-6
Turns out this module is not easily available on RHEL-6, so by adding
the dependency in recent version, we broke shellfu-sh-coerce and its
reverse dependencies there.
Shellfu v0.10.15 - FloatingPointError • 5 years ago
Overview of changes:
* Fixed debian packaging
Shellfu v0.10.14 - FloatingPointError • 5 years ago
Overview of changes:
* Fixed few minor packaging problems
Shellfu v0.10.13 - FloatingPointError • 5 years ago
Overview of changes:
* Added module coerce.sh for character set coercion
* sfdoc will jump to first object mention in object mode (`-O`)
* Minor fixes and cleanups
Shellfu v0.10.12 - FloatingPointError • 6 years ago
Overview of changes:
* Improved an updated tab completion for sfdoc
The tab completion now offers more recent argument and most
importantly, module and/or object names.
* Fixed global variable '$modname' leaking from shellfu()
* Fixed --which treated as if no value was needed
* Mitigated risk of grep ambiguities
* Smaller cleanups and updates
Shellfu v0.10.11 - FloatingPointError • 6 years ago
Overview of changes:
* Added SFPI functions to find and dereference plugin variables
* Renamed SFPI name-access functions to be less confusing
* Fixed broken sfpi__import()
* Finished style guide on naming, capitalization and namespacing
* Minor fixes and cleanups
Shellfu v0.10.10 - FloatingPointError • 6 years ago
Overview of changes:
* Switched to in-line `do`/`then` style
Many projects actually use it already.
* Updated docs and meta-data after moving from GitHub to pagure.io
* Updated docs after mofing COPR repos
* Added VCS Browser URL to specfile
* Codebase maintenance and cleanups
Shellfu v0.10.9 - FloatingPointError • 6 years ago
Overview of changes:
* Added command to list imported modules
Useful for introspection, eg. reporting versions of imported
modules.
* Worked around sfdoc problem with old /usr/bin/man
Turns out we can use man 1.x if we save file to temp and pass it as
single argument.
* Codebase maintenance
Shellfu v0.10.8 - FloatingPointError • 6 years ago
Overview of changes:
* Added sfpi.sh, Shellfu's favorite plugin interface
One way to make Shellfu-based modules and applications a bit more
modular.
* sfdoc will now accept function or variable name instead of MODULE
New -O switch changes meaning of MODULE to mean function or
variable; sfdoc will then look it up in installed modules and act
as if the module name was provided. Works for default manpage mode
as well as export modes (sfdoc always acts upon whole module, not
just the object.)
* Improved several usage messages
* Codebase maintenance
Shellfu v0.10.7 - FloatingPointError • 6 years ago
Overview of changes:
* Added isa.sh, a Shellfu/sh containing few simple validation helpers
* Fixed copy/paste error in shellfu-bash-exit %description
* Re-tuned notification urgencies
Increased urgencies for think(), warn() and mkusage(). Applications
should be either silent (by default or by option) or the messages
should count.
* sfdoc will now use colon to separate module and object in listing
Use of dot can be confusing as the line might look like filename or
a reference in some object-oriented languages.
* Update TFKit to v0.0.16
A significant change is that new TFKit uses term 'relics' rather
than 'artifacts' for general test results. This has been reflected
in local .gitignore.
* Removed grep leak from sfdoc
* Updated MKit to v0.0.29
Shellfu v0.10.6 - FloatingPointError • 6 years ago
Overview of changes:
* Removed source-highlight requirement
* Fixed sfdoc dependencies
* sfdoc will now fail gracefully if man version is too old
Shellfu v0.10.5 - FloatingPointError • 6 years ago
Overview of changes:
* Many docstrings fixed, updated and added
* Fixed problems with POD encoding
* sfdoc now supports --which and -s|--src to help with debugging
* Improved error handling in hidden object filtering in sfdoc.sh
* sfembed will not force debugging mode anymore
* sfembed now removes its temp directory
* Codebase maintenance
Shellfu v0.10.4 - FloatingPointError • 7 years ago
Overview of changes:
* Revamped version directive format
This is a backwards-incompatible change, but is an exception because
(well, we're in 0.x.y phase and) it's only used in manpage
generator, so at worst people will lose the version info from
manpage footer. Also it hasn't been around for a long.
* Moved most sfdoc code to separate module
Yet another module has been born. This enables better design, reuse
and also easier testing.
* mkusage will not force empty line before indent mode (-i)
This way it's much more useful; one can produce much more concise
listings (*and* have them indented, *and* read them from array).
* Added -o|--only option to sfdoc for single-directory sets
* sfdoc will now correctly report module version (not Shellfu version)
* sfpath now supports -V, short version of --version-semver
* sfpath now makes sure to sort items consistently under C locale
* Added __usage sub-command to shellfu()
* Moved perl dependency correctly to shellfu-bash-inigrep
* Fixed bad shebang line (thx lintian)
* Solved or muted last ShellCheck issues
* Revised coding style an docstrings
* Codebase maintenance
Shellfu v0.10.3 - FloatingPointError • 7 years ago
Overview of changes:
* Added proper obsolete declarations
Shellfu v0.10.2 - FloatingPointError • 7 years ago
Overview of changes:
* Added missing dependencies
* Removed unnecessary dependency
* Codebase maintenance
Shellfu v0.10.1 - FloatingPointError • 7 years ago
Overview of changes:
* Override SHELLFU_INCLUDE in test runs
Otherwise modules are actually loaded from system, if they are
installed.
* SHELLFU_PATH now has preference over SHELLFU_INCLUDE
This should have been all along; SHELLFU_PATH would not be able to
force a particular module version in cases like testing.
* Added shellfu() docstring
* Minor co
* Improved and updated test header
Shellfu v0.10.0 - FloatingPointError • 7 years ago
Overview of changes:
* Re-packaged with better granularity
Having multi-module packages such as 'shellfu-core' limits dependency
control on user part. Additionally, after splitting packages
to one-per-module, we could move some of modules to 'sh' space,
ie. increase their usability.
* Removed old 'sync' module
Having one "wait" function does not really justify its presence in
the main shellfu repo; if anyone needs it anyway, I can provide it
as a separate package.
* Renamed binaries shellfu-doc and shellfu-get to sfpath and sfdoc
Both were kind of hard to type. "shellfu-get" was a bit too generic
given that it really only prints path. Also 'sfdoc' resembles other
doc viewers such as 'perldoc' and 'pydoc'.
* Moved sfdoc to main package
sfdoc can be useful everywhere Shellfu style is used; not just in
Shellfu modules.
* Moved packages to /usr space
Eventually, if packages should reach distributions, they should be
there anyway. Also it makes it easier to use Shellfu in
environments where /usr/local/bin might be missing on PATH (eg. cron
on debian).
* Improved and cleaned up lot of meta-data
From SPEC file to debian directory to mkit.ini, there have been many
changes in meta-data.
* Excluded shellfu_import test from Debian build time
This test cannot succeed because it relies on shell features ouside
POSIX that Debian's minimalistic dash does not implement. The test
will have to be rewritten; the issue is tracked here:
https://github.com/AloisMahdal/shellfu/issues/1
* Added 'version' sub-command to shellfu()
Now shellfu() function can report version of a Shellfu module.
Versioning is not mandatory but can be useful for module unit tests
to provide more rich reports. (E.g. TF_HEADER in external module
shellfu-bash-saturnin makes use of this)
* Refactored shellfu() a bit
* Made sfpath respect SHELLFU_DIR from environment
* Added warning in sfdoc if pod2man is missing
* Changed license to LGPLv2
* Fixed pretty.debug() bug that would hide caller name
* Fixed test bug with debug -v and Bash 4.4+
* Refactored tests a bit
* Added build-time tests
* Codebase maintenance
Shellfu v0.9.4 - ArithmeticError • 8 years ago
Shellfu v0.9.3 - • 8 years ago
Shellfu v0.9.2 - • 8 years ago
Shellfu v0.9.1 - • 8 years ago
Shellfu v0.9.0 - • 8 years ago
Shellfu v0.8.4 - • 8 years ago
Shellfu v0.8.3 - BufferError • 8 years ago
Shellfu v0.8.2 - BufferError • 8 years ago
Shellfu v0.8.1 - BufferError • 8 years ago
Fastfoo v0.8.0 - BufferError • 8 years ago
Fastfoo v0.7.3 - StandardError • 9 years ago
Fastfoo v0.7.2 - StandardError • 9 years ago
Fastfoo v0.7.1 - StandardError • 9 years ago
Fastfoo v0.7.0 - StandardError • 9 years ago
Fastfoo v0.6.7 - StopIteration • 9 years ago
Fastfoo v0.6.6 - StopIteration • 9 years ago
Fastfoo v0.6.5 - StopIteration • 9 years ago
Fastfoo v0.6.4- - StopIteration • 9 years ago
Fastfoo v0.6.3- - StopIteration • 9 years ago
Fastfoo v0.6.2-devel - StopIteration • 9 years ago
Fastfoo v0.6.0 - StopIteration • 9 years ago
Fastfoo v0.5.0 - Exception • 9 years ago
Fastfoo v0.4.0 - GeneratorExit • 9 years ago
Fastfoo v0.3.0 - KeyboardInterrupt • 9 years ago
Fastfoo v0.2.0 - SystemExit • 9 years ago
Fastfoo v0.1.0 - BaseException • 9 years ago