Skip to content

Releases: linsomniac/symbolicmode

2.0.1 Build with 3.12 marked in build.

25 Oct 01:13
Compare
Choose a tag to compare

This is the same source as 2.0.0, but with 3.12 marked in the support matrix.

2.0.0 Changing chmod() to match os.chmod

04 Aug 13:58
Compare
Choose a tag to compare

I had picked the CLI semantics for chmod(mode, path), and feel that was a mistake, so I switch it to match os.chmod(path, mode). I wanted to make this change while it's still fairly early in the library's life, before too many people were using it.

BREAKING CHANGE: chmod() arguments are changed to match os.chmod

Allowing Python 3.6 use (in pyproject.toml)

02 Aug 12:02
a9950d3
Compare
Choose a tag to compare

Michael Still submitted a patch that changes the allowed versions from 3.7+ to 3.6+, and tests passed on my Python 3.6 box (Ubuntu 18.04, Michael points out RHEL 8 has 3.6 as well). Thanks for the patch Michael.

Done with review, ready to call this stable.

12 Apr 15:00
Compare
Choose a tag to compare

This version has undergone hours of fuzz testing comparing against system chmod, plus code review, and I'm pretty happy with the structure of the code. So I'm ready to call this version 1.0 and start considering this stable.

Code and documentation clean-up.

10 Apr 04:10
Compare
Choose a tag to compare

This is just some clean up to try to make the code read easier. Logic is the same, tests pass and extensive fuzzing run, just trying to remove some repetition and make the code read better.

Updating version after some workflow and versioning testing.

10 Apr 01:33
Compare
Choose a tag to compare

This is the same as version 0.9.1, but I did a bunch of test releases trying to hammer out some things in github workflows and so I wanted to release a new version that is larger than all those test versions just so there wasn't any confusion.

Adding Recursive mode for chmod

09 Apr 17:32
Compare
Choose a tag to compare

Added recursive mode to the chmod function.

Correcting version skew.

08 Apr 04:37
Compare
Choose a tag to compare

I had the wrong version in the pyproject for 0.8, so to avoid confusion I'm re-releasing with a bumped version.

Repeat of the last release notes:

Implemented multi-operator instructions.

This now implements multi-operator instructions for both the function and the fuzz testing. Multi-operator instructions are where you have a user and then multiple operators: "g=u+r-X"

This is the last known incompatibility with chmod that I am aware of. I still have some code review to do, mostly for code clarity, and the addition of a higher level function, before I'm ready to call it done.

Implemented multi-operator instructions.

08 Apr 04:31
Compare
Choose a tag to compare

This now implements multi-operator instructions for both the function and the fuzz testing. Multi-operator instructions are where you have a user and then multiple operators: "g=u+r-X"

This is the last known incompatibility with chmod that I am aware of. I still have some code review to do, mostly for code clarity, and the addition of a higher level function, before I'm ready to call it done.

Implements "=[PERMS]"

04 Apr 14:11
Compare
Choose a tag to compare

The "=[PERMS]" acts like "a=[PERMS]", but the permissions are set based on the umask.

Added this to the fuzz testing as well.