Releases: za419/Hero
Version 0.03.0 - Directory Support
This version enables all hero tools to respect file directories through add, commit, and checkout.
This breaks existing indexed files, which can be fixed by running hero-repofix 0.02.2.
Version 0.02.2 - Repository data location switch
This version switches hero's data from being stored in .vcs to being stored in .hero, so that the directory hero uses is once again named after the project.
Any repository made before this version (which, to my knowledge, is only my single test repository) can be upgraded to to the current version either by running hero-repofix 0.02.1 or by renaming the ".vcs" directory to ".hero".
hero-repofix is added as a new binary, which attempts to upgrade an old repository to the current hero version.
Version 0.02.1 - Ken's Version
Adds Ken's (@kenellorando) Easter Egg
Version 0.02 - First Update
This version incorporates a number of useful changes.
First and foremost is the implementation of the arguments to commit that were advertised in the usage message. This means that it is now slightly more convenient to use commit in normal workflows.
Second is the log command, which, starting at the HEAD commit, outputs information about every commit going back to the initial commit. This, of course, ignores commits that are not ancestors of HEAD.
Third is checkout, which, given a commit reference, copies the contents of the files in that commit out to disk. Note, however, that commits made before this version (ie with 0.01 or the unnamed historical versions) are not properly written, and so will generate (deserved!) warnings when checked out with more 'modern' versions. It should, however, be possible to modify the program to successfully check these commits out, or at least to write another program whose output can be used in this manner. This is, however, not something I shall be doing in the foreseeable future.
Last, and certainly most importantly, is that the project has changed names: What used to be VersionControl is now Hero!
v0.01 - Initial version
This version can make commits. Workably.
That's pretty much it. But this version should make commits that, with minimal automated modification, can be read by later version which actually have tools for these purposes
First Initializable
This is the version on which the first initial commit was made.
The binary, while built several days thereafter, was made from this commit.
The other attached file is the first initial commit made via VersionControl.
First Committable
This is the version on which the first non-initial commit was made.
The two additional attached files are: The pdb file (from compiling the project) which was used as the test file for committing, and the generated commit file.