Releases 32

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

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-bash-jat.git
cd shellfu-bash-jat
git archive --format=tar.gz --prefix=shellfu-bash-jat-<TAG>/ -o shellfu-bash-jat-<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.0.31
JaT v0.0.31 -
ac20de9bade7bb9e72dda0b8aaa57080e82e6941
JaT v0.0.31 - Overview of changes: * Fixed formatting of normalized params
v0.0.30
JaT v0.0.30 -
4636f9486cd268b744ed9171715ac12c8588db0b
JaT v0.0.30 - Overview of changes: * Improved harness connector reporting granularity Connectors will see fullest case ID available, ie. including test params and phase case id's. Previously, params were not included. Newly connectors will also see original event type, allowing them to skip types that do not fit harness reporting model. * Minor cleanups and improvements
v0.0.29
JaT v0.0.29 -
21a4a0381b195fc0277863f65773bb3a3b39d1b7
JaT v0.0.29 - Overview of changes: * Harness connectors will now run in own dir We need to allow them some persistence, ie. they can now save/load local files.
v0.0.28
JaT v0.0.28 -
461f57725625baa8df7400f06e07cd9f84320f1d
JaT v0.0.28 - Overview of changes: * Clean up relic name before _jath submission Don't always pass full (local) file path as its "name" for the harness connector. Instead, remove the local path part, which is irrelevant to test reader.
v0.0.27
JaT v0.0.27 -
e152a6b5ecfa03986fe474331d8ee1de9a0f95c4
JaT v0.0.27 - Overview of changes: * Hotfixed infite loop in jat__submit*() when parsing arguments
v0.0.26
JaT v0.0.26 -
f666e80b9ceb1dac48674878d2ed0e45b20b9ff2
JaT v0.0.26 - Overview of changes: * log.yaml will now also include test code URL Of course URL contents will have to be prepared by other means but if CI can make it work, test reviewer can get to the test code really fast. * jat__submit*() are now more consistent They don't emit RELIC.FILE event if submission is unsuccessful, instead they all emit MESSAGE.WARNING or MESSAGE.INFO if -s is provided.
v0.0.25
JaT v0.0.25 -
e2db5b6f8d37d172708f8738fdd317d378101703
JaT v0.0.25 - Overview of changes: * Show and log test doc URL if baseurl is provided jat.sh now takes over doc URL logic from jattool. Ie. if JAT__TEST_DOC_BASEURL is non-empty, it will use new module shellfu-bash-jats to create URL to test doc. The URL is shown immediately as well as added to log.yaml for later use by `jattool export` or other tools.
v0.0.24
JaT v0.0.24 -
02b6d31003dd83c19692ca31fba9537056ce71c4
JaT v0.0.24 - Overview of changes: * Fixed missing SFPI dependencies
v0.0.23
JaT v0.0.23 -
833d880c818ba48b72fbfbcb11645e8118b5d762
JaT v0.0.23 - Overview of changes: * Added (experimental) support for harness connector plugins Relic submissions and partial and final results can now be synced to external tool (such as a Beaker lab or beaker/restraint) already during run of the test. * Added warning if result submission fails * Updated MKit to v0.0.40
v0.0.22
JaT v0.0.22 -
13f7ee826376c418b900ba7021b0f20925c46714
JaT v0.0.22 - Overview of changes: * Added jat__abort() for aborting tests Preferred to jat__die(), this new function allows more effective reporting of failure modes to upper levels. * Added jat__seen() to simplify run status checking Typically test libraries want to check if there were any errors or failures in boolean context, without regarss to the count. Testing jat__stat() output is cumbersome, jat__seen() should be able to serve these cases better. * jat__die() will now always ask jat__rfinish() for final exit status jat__die() always used just die(), which returns 3, which is inconsistent with how tests behave normally; normally jat__rfinish() is consulted, which has own exit status polict (4 for errors, 3 for warnings, etc.) Technically, this is backwards-incompatible change, but should only affect cases where test harness would distinguish between non-zero exit statuses. * Fixed several ambiguous grep calls * Polished few usage messages
v0.0.21
JaT v0.0.21 -
460825b3c984952ac21d73535317527e841e320d
JaT v0.0.21 - Overview of changes: * Fixed YAML storing original char after quoted char * Moved to new branch naming scheme Latest releases will be published to 'latest' branch, not 'last'. * Keep dumped vars in single block for readability * Codebase maintenance
v0.0.20
JaT v0.0.20 -
6ba5168c858800b3e21c9fcd5a1ce6801e71e1f1
JaT v0.0.20 - Overview of changes: * Fixed inability to use jat__cmp() to compare empty strings jat__cmp() would die with usage messaage if one of arguments was empty string. While this is certainly invalid for OP, it should be valid for RVAL and OVAL. * Added exit status validity checks into jat__cmd() and jat__eval() Unexpected exit statuses that are neither 0 or 1 now raise warning. This should help identify some hidden problems. Statuses passed via `-S` will automatically be deemed valid, and the default valid list can be overriden locally and globally. * Fixed incorrect jat__submit*() variable docstrings * Updated MKit to v0.0.38 * Small fixes and cleanups
v0.0.19
JaT v0.0.19 -
45361a1411f85134d9f625a90c3eb1474dad937b
JaT v0.0.19 - Overview of changes: * Ported variable dumper from library(distribution/dump)
v0.0.18
JaT v0.0.18 -
f3dede14a8327014f5c4df3eccc422f441f856c4
JaT v0.0.18 - Overview of changes: * Added support for double dash in jat__submit() * Fixed various porting errors from distribution/dump
v0.0.17
JaT v0.0.17 -
fbd017b5e3358a7223be59e4c65391ff443f634b
JaT v0.0.17 - Overview of changes: * Ported submission policy overriding options for `jat_dump`
v0.0.16
JaT v0.0.16 -
836d21e9bfc6fc264d2fb2aa7af7145e1f7123b1
JaT v0.0.16 - Overview of changes: * Abandoned "session" term in favor of "run" The term "session" is confusing; "run" should be pretty obvious in most contexts. * jat_dump now allows controlling submission policy Scheduler can now force jat_dump submit all files regardless of size. This will make access to common attachments easier in some cases.
v0.0.15
JaT v0.0.15 -
b1fccd945e9a5a594fc08d0bd86801c355713b9d
JaT v0.0.15 - Overview of changes: * Minor reshaping of phases Phases don't have names anymore, instead they have hints, very similar to asserts. This change also extends to syntax of jat__pstart?() family of functions, which now won't treat first positional argument as phase name, instead will acceot `-h HINT` just like asserts, Additionally, if phase hint is not provided, it will be composed of phase type and CASEID, if available. (Phase type must always be available so there will always be some hint.) * Fixed typo in docstring
v0.0.14
JaT v0.0.14 -
2af76cd77649b89d29f8ef3c8b45f87aaa55b369
JaT v0.0.14 - Overview of changes: * Added support for quoted storage of strings in YAML log Because testers can (and will!) output various strange characters, we sometimes hit not only chars that are prohibited from YAML, but also chars that merely trigger parsing bugs in tools down the line. This release changes how strings are saved in YAML log, to make the storage robust and readable, while preserving way to extract the original data. * Terminal output will switch to hexdump in case of binary data * Added support for embedding data with direct asserts Direct asserts (jat__fail() and jat__pass()) now allow passing set of KEY=VALUE pairs.
v0.0.13
JaT v0.0.13 -
2a986b86cc2fa55b4c71c36e6cce70343a9c726e
JaT v0.0.13 - Overview of changes: * Fixed jat__param() exit status logic
v0.0.12
JaT v0.0.12 -
966f65845791bc7b4a73ae085302306a98326bf6
JaT v0.0.12 - Overview of changes: * Renamed relic storage path subdirectory to 'relics' * Removed useless hint when submitting multiple files * Changed root for RELIC.FILE path to within 'relics' subdirectory
v0.0.11
JaT v0.0.11 -
b6520f467e2e96e0eb4d998bcea91f5f44e619d7
JaT v0.0.11 - Overview of changes: * Fix small logging error when submitting file
v0.0.10
JaT v0.0.10 -
826dc35ae8391401af27ac3bc1eb6244a6a7a668
JaT v0.0.10 - Overview of changes: * Added support for test parametrization * Added support for RELIC event types * Fixed variable loggers logging quoted versions of data * Fixed grep spam on first write of session key
v0.0.9
JaT v0.0.9 -
632c7f5aac33cd04f7388d57d3adab9c74e6a2b1
JaT v0.0.9 - Overview of changes: * Fixed several copu/pasting errors in docstrings * Fixed jat__filerestore() restoring files multiple times in some cases * Fixed variable loggers showing in the console output as error messages
v0.0.8
JaT v0.0.8 -
f7266481f8cf32bd84341071e365076aa536dc16
JaT v0.0.8 - Overview of changes: * Fixed several critical bugs in the submit API Somehow I managed to merge a very buggy version of the jat__submit?() functions.
v0.0.7
JaT v0.0.7 -
17976a666c552ddb688caf1311eb8ace76d0b100
JaT v0.0.7 - Overview of changes: * Removed log.ansi The file was never really useful: it would not contain whole output anyway (only parts produced by jat module), so if user wants to preserve that, keeping `jattool runtest` outputs is the way to go. Hence, the file is not worth documenting and keeping. * Few visual improvements to terminal output Colors are turned off if stderr is redirected to file, header is a bit cleaner and colors are more consistent. * Removed CMD and CODE from jat__cmd() and jat__eval() These make simple logs actually less readable and take away the control over the simplicity from test writer.
v0.0.6
JaT v0.0.6 -
a8fee06d86d9649ec18969f7ea097539476f4a7d
JaT v0.0.6 - Overview of changes: * Fixed several risky grep calls * Improved usage error messaging * Updated MKit to last version
v0.0.5
JaT v0.0.5 -
a3621a3666deaa06b213c1003adb8906b8ece24f
JaT v0.0.5 - Overview of changes: * Added variable value logging functions You can call `jat__log_infov VARNAME` to log contents of VARNAME directly. * Fixed data corruption on usage error Due to bad call to event logger, data could be corrupted on usage errors. * Fixed usage messages being silent (issue #1) * Smaller cleanups and docstring updates
v0.0.4
JaT v0.0.4 -
de253236227e6b52da5370aa27fee9b8d191ed94
JaT v0.0.4 - Overview of changes: * jat__filebackup() now silently (more-or-less) overwrites existing backups If the backup has been used, the overwrite is silent (with just subtle hint in the info message. Otherwise there is warning. Note that this only affects double backup of the same file, you can still add different files to namespace. * Dropped support for BEIDs There was not really any support, so no one should miss this. Also CASEIDs probably already solve the issue BEIDs wanted to solve. Well I'm not entirely sure of that statement, but we can always add BEIDs if real use case comes up. For now let's keep the code smaller. * Added new submission utility functions jat__submit() can become chores with many files, so it's now accompanied with two new friends: jat__submitn() to submit multiple files, and jat__submitb() to submit multiple files as tarball. * Fixed and added many docstrings * Fixed URL after moving to pagure.io * Updated TFKit and tests to reflect small convention change
v0.0.3
JaT v0.0.3 -
409f91fb93b8905db7e7e0c07cafc64b37ed807a
JaT v0.0.3 - Overview of changes: * Ensured log.yaml won't contain unacceptable characters Just filter the whole thing, replacing unacceptable characters by � (U+FFFD AKA 'REPLACEMENT CHARACTER'). * jat__stat() will now treat empty phases properly * Smaller cleanups
v0.0.2
JaT v0.0.2 -
f31d95963e66a70158a4953300f795a728c3cfb4
JaT v0.0.2 - Overview of changes: * Fixed caseid merging caseids were not working at all; now it's the "preview" stage. * Re-introduced session id In order to be able to re-run tests and avoid conflict without much hassle, ids are re-introduced; in a bit cleaner way this time, though. * Made phase and session verdicts a bit smarter Don't consider empty phases PASS, propagate ERROR or WARNING to phase verdict... * Added jat__die() suicide pill Will finish test in a way that jattool report is still correct but it should be clear that the test "panicked". * Switched to non-deterministic by default Non-deterministic is easier, and timestamps may be useful. * Used 'assert' term in ANSI output * Codebase maintenance
v0.0.1
JaT v0.0.1 -
f6efc49c06f00dbe1e5f071a0357d6dccf848977
JaT v0.0.1 - Overview of changes: * Revamped event data model a bit Removed lots of repetition and useless cruft, simplified events. * Added support for multi-line log messages Every argument to logging functions will now constitute one line of the final message. Thx @ester and @magda. * jat__sfinish() will now return informative exit status Roughly following TFKit convention Case ids dynamically extend test ids from within the test, adding further granularity, feature linkage and promise/delivery control. * Added support for t., o., and r. prefixes for assert data Allowed these prefixes in data key name to set convention where relevancy to test, oracle or and result is made more clear. * Added support for saving exit status into file Useful in xcase when we need for the result to stay from one handler than other. In that case local var cannot suffice but since context is already driven by working directory, using file is safe---so it's than a global variable. * Made reloading more robust Now jat__sinit() Won't reload session unless test id and version match * Added support for case ids * Fixed error when submitting without altname * Added test id and version to stderr and log * Codebase cleanups and maintenance
v0.0.0
5a6f42f9baba327e200bc6702e4a73bfe510f72f