jgabaut / invil

A Rust implementation of amboso.
https://github.com/jgabaut/amboso
GNU General Public License v3.0
3 stars 0 forks source link

[FEATURE] Feature freeze on amboso 2.0 #67

Open jgabaut opened 9 months ago

jgabaut commented 9 months ago

Eventually, parity with amboso 2.0 should be reached and a --strict flag could be implemented to disable all extension and ensure to run with full compatibility to the bash version.

Edit: The name of this issue was changed from 2.x to 2.0 upon the first draft of 2.1 extensions, to better differenciate the eventual feature freeze on either of them.

Relevant issue:

jgabaut commented 8 months ago

Version 0.1.7 (see PR) changes the logic used to order SemVerKey. This being an important logic change on a patch release is justified by the fact that amboso is still only using natural ordering, and it doesn't matter the 0.1.x branch has this breaking change.

jgabaut commented 8 months ago

Version 0.2.0 (see PR) bumps expected amboso version to 2.0.0. The --strict flag will be introduced later to ensure we iron out any mismatched side-effect.

jgabaut commented 8 months ago

Version 0.2.2 (see PR) adds --strict and introduces non-standard behaviour to handle:

This is useful to:

jgabaut commented 8 months ago

A better approach would be defining allowed strict tags, and have the empty --strict flag default to something like --strict 2.0.

jgabaut commented 8 months ago

Version 0.2.3 (see PR) add -e short flag for --strict, as amboso 2.0.1 now offers the basic logic to handle tiny updates.

jgabaut commented 8 months ago

Version 0.2.4 (see PR) adds:

This value can also be provided (optionally) from stego.lock, from the version value in [anvil].

jgabaut commented 5 months ago

Version 0.2.2 (see PR) adds --strict and introduces non-standard behaviour to handle:

* Missing `amboso_dir` in current directory, which leads to `./stego.lock` being checked.

This was dropped with 0.2.7 (see PR).

Now, if amboso_dir does not exist, it's made anew. Commit: link

Also, it's relevant to mentions that when running as above 2.0.3 (MIN_AMBOSO_V_STEGODIR), stego.lock may be searched at stego_dir when defined, instead of at amboso_dir.

jgabaut commented 2 weeks ago

After 0.2.16, a few new issues for future extensions have been added. They are not part of the anvil 2.0 API, and will be considered optional on the first 2.1 compatible release.

Hence, the name of this issue is changed to be Freeze on 2.0, since the minor release would be handled as a separate API extension to what's currently available (save for minor touchups).

These may very well end up being part of invil 0.3, rather than a further 0.2.x patch.