Finally there - BDiff v1.0.0 has been released

Well, it's been a long haul to get this little diff and patch suite from v0.2.x to v1.0.

22 years and 2 days ago I released my first attempt at translating Stefan Reuther's bdiff / bpatch utilities from C to Pascal. Stefan's original code was first published in 1999. This was v0.2.1(pas).

Then, 1 day short of 2½ years ago the first v1.0 beta was released.

1 year, 1 month and 1 week ago the release candidate was made available. In the related blog post I said I was almost there, "almost there" meaning "about a year away", obviously.

And today, v1.0.0 has finally been let out into the wild. Slow and steady does it!

What's the difference between the release candidate and the final release? Not much. There are no new features, just a bit of refactoring, extra error checking and a new test. I've moved over to compiling with Delphi 13 & tweaked the docs.

If you're not sure what these utilities do, then read the man pages: BDiff / BPatch.

You can get v1.0.0 from the GitHub release page.

Whoops!

Now, I spent a couple of days getting this code ready for release, tweaking and checking and proof reading and testing. When I was happy that all was OK I hit GitHub's release button. And within minutes noticed an annoying bug in the new test!

So, watch out for v1.0.1 - maybe in a year or two! Alternatively, fix it yourself:

  • Open Test/Test.bat in your favourite editor.
  • Go to line 123
  • Remove "echo" from in front of the line "echo fc Test2_Huge Test3_Huge"
  • Submit a pull request!
Yep, I echoed out a line that takes a very long time to complete just to check it was getting called, and then forgot to undo the test of the test! 22 years of preparation for this moment and I do that. Ho hum.

Comments

Popular posts from this blog

Initialising dynamic arrays

Deleting elements from a dynamic array

New Array Utilities Library Unit released