Releases 82

For tarballs and release assets from this project, see releases.pagure.org/shellfu.

If the developers have uploaded one or more tarball(s), you will be able to find them in the release folder.

The CHECKSUMS file contains the checksums (SHA256 and SHA512) of the files uploaded to pagure.

To use this file, simply download it next to the tarball you downloaded and run sha512sum -c CHECKSUMS

Getting source for a release

Clone the repository, then use git archive to create a tarball for any tag:

git clone https://pagure.io/shellfu.git
cd shellfu
git archive --format=tar.gz --prefix=shellfu-<TAG>/ -o shellfu-<TAG>.tar.gz <TAG>

Replace <TAG> with the tag name (e.g. v1.0.0). For a zip archive use --format=zip and .zip as the output extension.

v0.10.26
Shellfu v0.10.26 - FloatingPointError
04bbe6879e653155ea31f9c00d54736b1ad9e598
Shellfu v0.10.26 - FloatingPointError Overview of changes: * Extended leagacy mode for shellfu-sh-coerce also for RHEL-7
v0.10.25
Shellfu v0.10.25 - FloatingPointError
2d34f223af798ae6a3d4fd47cecb4e95cd564e99
Shellfu v0.10.25 - FloatingPointError 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'.
v0.10.24
Shellfu v0.10.24 - FloatingPointError
0922e6f4e6e91188c8fb6ea2233ad5d438792d26
Shellfu v0.10.24 - FloatingPointError 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.
v0.10.23
Shellfu v0.10.23 - FloatingPointError
380eda671e768bbf5ea589842abf22d8e316e4e0
Shellfu v0.10.23 - FloatingPointError 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.
v0.10.22
Shellfu v0.10.22 - FloatingPointError
5caf0cfba97da4aadd26a64d35a865c09b804f2e
Shellfu v0.10.22 - FloatingPointError Overview of changes: * Fixed typo in usage error template * Updated mkusage() docstring about usage error templates
v0.10.21
Shellfu v0.10.21 - FloatingPointError
83a4c9785d620719d82a535916aa3c4cdd5f2b95
Shellfu v0.10.21 - FloatingPointError 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.
v0.10.20
Shellfu v0.10.20 - FloatingPointError
089d0a76d0b3fba47b5528542f77c59977fd74a6
Shellfu v0.10.20 - FloatingPointError Overview of changes: * Added arr.sh, couple of utilities for array manipulation * Codebase maintenance
v0.10.19
Shellfu v0.10.19 - FloatingPointError
fb189269325278f2fee122b6ce2b0542177de367
Shellfu v0.10.19 - FloatingPointError Overview of changes: * Added 'forcecolor' pretty.sh module Just as 'color' but does not disable color in scripts et al.
v0.10.18
Shellfu v0.10.18 - FloatingPointError
8e0cfadb1378a18f911a06527c517454eefff576
Shellfu v0.10.18 - FloatingPointError Overview of changes: * Updated MKit to v0.0.37
v0.10.17
Shellfu v0.10.17 - FloatingPointError
8875772d4d96e44d38cab709cb9bcc57a78c0a7f
Shellfu v0.10.17 - FloatingPointError 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.)
v0.10.16
Shellfu v0.10.16 - FloatingPointError
b00d06dfe42ecb30cc250cc35fff1c22e0e8d32a
Shellfu v0.10.16 - FloatingPointError 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.
v0.10.15
Shellfu v0.10.15 - FloatingPointError
e75c4b45d674d759b0f6e96a5c3bcc2025f99500
Shellfu v0.10.15 - FloatingPointError Overview of changes: * Fixed debian packaging
v0.10.14
Shellfu v0.10.14 - FloatingPointError
fcd7da8d05d546b85c2f4da4c65c86000c4aa7c7
Shellfu v0.10.14 - FloatingPointError Overview of changes: * Fixed few minor packaging problems
v0.10.13
Shellfu v0.10.13 - FloatingPointError
75dd46520b0003fc08be195c7639bebb6e411d8c
Shellfu v0.10.13 - FloatingPointError 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
v0.10.12
Shellfu v0.10.12 - FloatingPointError
72a248a0c7029f6a36d08e184ddb260036d42cb8
Shellfu v0.10.12 - FloatingPointError 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
v0.10.11
Shellfu v0.10.11 - FloatingPointError
edc11313b34b8ae4a182a12fdc1a6063b8c04893
Shellfu v0.10.11 - FloatingPointError 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
v0.10.10
Shellfu v0.10.10 - FloatingPointError
08a17b9db4f3cc821e8a3a6a7dbd1c2109b2d447
Shellfu v0.10.10 - FloatingPointError 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
v0.10.9
Shellfu v0.10.9 - FloatingPointError
7fe099c7689c8ce33bff9d768c4baeb406c0b306
Shellfu v0.10.9 - FloatingPointError 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
v0.10.8
Shellfu v0.10.8 - FloatingPointError
055912a89bac8abdf2967d26bdafcbe2c96a7ec8
Shellfu v0.10.8 - FloatingPointError 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
v0.10.7
Shellfu v0.10.7 - FloatingPointError
30a8c344bb4b42e0bf467eff1b1f521f5acce037
Shellfu v0.10.7 - FloatingPointError 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
v0.10.6
Shellfu v0.10.6 - FloatingPointError
7853170914f520d4f1b8ae294150bceb9dc5716e
Shellfu v0.10.6 - FloatingPointError Overview of changes: * Removed source-highlight requirement * Fixed sfdoc dependencies * sfdoc will now fail gracefully if man version is too old
v0.10.5
Shellfu v0.10.5 - FloatingPointError
56bb290b45eaaf6e812dec9552aa4a89b0679a30
Shellfu v0.10.5 - FloatingPointError 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
v0.10.4
Shellfu v0.10.4 - FloatingPointError
d8e207972bc2664b5ab8f209a2a3a0bd013a993e
Shellfu v0.10.4 - FloatingPointError 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
v0.10.3
Shellfu v0.10.3 - FloatingPointError
2014f6aa697604c114adb221fb905bb659a9795f
Shellfu v0.10.3 - FloatingPointError Overview of changes: * Added proper obsolete declarations
v0.10.2
Shellfu v0.10.2 - FloatingPointError
7190e52c10693923c17ed8554a5c9856030b0104
Shellfu v0.10.2 - FloatingPointError Overview of changes: * Added missing dependencies * Removed unnecessary dependency * Codebase maintenance
v0.10.1
Shellfu v0.10.1 - FloatingPointError
15e8fd6d72688d72868241c2d74f03681f3cf056
Shellfu v0.10.1 - FloatingPointError 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
v0.10.0
Shellfu v0.10.0 - FloatingPointError
47e3406a90473590d31881d243acb26eeb3ddaf4
Shellfu v0.10.0 - FloatingPointError 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
v0.9.6
29d935b1011b58dea0dcd72f07bb33765030c9de
v0.9.5
18ae7ff6b351a3e4d21f0dfa65bd093fe5dadb8c
v0.9.4
Shellfu v0.9.4 - ArithmeticError
1e626a170072947d7dfee66ba8583d7f67cfaa9f
v0.9.3
Shellfu v0.9.3 -
594d9a2a709068a15e2a0bbc10943fdaa3d1b501
v0.9.2
Shellfu v0.9.2 -
b6cafde766a32b4caec7e611fc99ef484b4302e3
v0.9.1
Shellfu v0.9.1 -
2eef5488892a33a43777ee6dbae58f6481b27bf3
v0.9.0
Shellfu v0.9.0 -
1cfeb33ebc9c15e00ca32ee90d9d0e179fedca87
v0.8.4
Shellfu v0.8.4 -
66c6c59407698f66071715cb1cd77217608ceb9f
v0.8.3
Shellfu v0.8.3 - BufferError
28fb6de48e8833659f925867be451a39cf2c24cf
v0.8.2
Shellfu v0.8.2 - BufferError
a7e8a2c87c3f8151fec3e56b5b02a12575ee1ffe
v0.8.1
Shellfu v0.8.1 - BufferError
ab03a9e12a5042d5032acf6e3da9f4ef8b07f6bf
v0.8.0
Fastfoo v0.8.0 - BufferError
d5e532324328b3980ea6837abfa2847400470288
v0.7.3
Fastfoo v0.7.3 - StandardError
0bc234ca3d32be2e198d879e8c66a5dae5b3e2cf
v0.7.2
Fastfoo v0.7.2 - StandardError
f60e5eaee2afba82cd5e8397ab3453d537355d62
v0.7.1
Fastfoo v0.7.1 - StandardError
83ae8e27d04a9912bced1525b606badd785f7a30
v0.7.0
Fastfoo v0.7.0 - StandardError
069e881af5b2137bab976f5a2fd16753e9a1cf9c
v0.6.7
Fastfoo v0.6.7 - StopIteration
5c78dea96fa3cff4a04a59cf2afc72b66d574e5d
v0.6.6
Fastfoo v0.6.6 - StopIteration
25b509c604ccc5f4793e54c71c63e2430699c115
v0.6.5
Fastfoo v0.6.5 - StopIteration
141b1588aa0115ea42f53b1f46cefbdf04f18f47
v0.6.4
Fastfoo v0.6.4- - StopIteration
9a5aec9234eb40ec04e1ae59350b696ea812a6fe
v0.6.3
Fastfoo v0.6.3- - StopIteration
b296653f99c01ce4ed8e19a747e173bd3cc742a4
v0.6.2
Fastfoo v0.6.2-devel - StopIteration
71a0e49320c7b9989c6fa4befe070107ef265575
v0.6.1
ece4c8ed6b2cb181492e7c48909b9065211909bf
v0.6.0
Fastfoo v0.6.0 - StopIteration
5379594235a7ddb63b3f5f42771cb0763412dd46
v0.5.3
f13941c653116369f16903f920c0126fcd46448b
v0.5.2
076e112c0f4f01bc749c7b79d7dd81fabbfc9445
v0.5.1
008cacab808b7e7b5934abe456aa1b98584af4c0
v0.5.0
Fastfoo v0.5.0 - Exception
c95b5fbf752f52c5ce86808c452661e860963ab2
v0.4.2
6751c5b08d753ce9662f76b1d64c57c519750a2d
v0.4.1
daee44d5adfcf1cc6ac463018cd8f8eaab509a63
v0.4.0
Fastfoo v0.4.0 - GeneratorExit
4319d490f057172649ee9411db5a9a247ea66de8
v0.3.0
Fastfoo v0.3.0 - KeyboardInterrupt
0725f72fc43ed49cd3b3845d732734afaa3ca854
v0.2.0
Fastfoo v0.2.0 - SystemExit
76b4d872f3fd47a46990ffbf3bef451cec9d9826
v0.1.0
Fastfoo v0.1.0 - BaseException
843775bb18cd92e7b6f66a6d4c1c1c7c06d69759
v0.0.20
4c8cb17bdfe418a3989c6023fb5e12aa2e63e031
v0.0.19
e934e5ab99dc7d17fd72e97fd1ebc2402d6cf955
v0.0.18
8d22cb4e2da531005fecf0a26bb8fb676e2383ce
v0.0.17
4e99114db93ca2a4cfd360e3204378698452a520
v0.0.16
128e0ee70bd9e6861412e3dd1443f32ca4dc741b
v0.0.15
fdc1a5da515b84282710508c5f6ba631d30af424
v0.0.14
412c73ad439f3a1c276e038e3e8730b05dc07dc6
v0.0.13
17050bf7bf8a823a65b6cf90f242f7ca994692e8
v0.0.12
ad1330a3281416233f208c3b7b11cfdc402a60da
v0.0.11
dd431a35372cb295118ea599bd830020717cd658
v0.0.10
440da31d9fc703ea080e783dc0c414b86f0d8741
v0.0.9
8a18e4e880099b2b1f8a623c46ae53d96eb0e62b
v0.0.8
790c68643bf11ed079c9733583dc16d9b91e80ce
v0.0.7
4dcd7e80b473b6b1f459c361ee0222debff5b0e7
v0.0.6
6bf7cf85303db28cd51d79d6e985be473efda834
v0.0.5
dced9d0302c658f32eef6eea2780a0b1a2568fcc
v0.0.4
0a1eb7ced9c9f289cc23c9c4cd144369ce4ed4db
v0.0.3
5501e572391f82a5286d151d5d8ff26fb6c72bd3
v0.0.2
43943596e123ffeea5b25faa392dcba9cdce281d
v0.0.1
b0214aeefa4d9a6b943f4da11eae23dfe722e7c0
v0.0.0
b4826f26a40f4f336032c5350c9c38fc73f84fb0