Wizzup?
2011-06-30 17:43:16
So, I have been thinking about how we do the whole branching thing in Simba.
Currently, new, big features are on a separate branch:
Obviously, master is the ``release'' branch. Current tags:
Where the 0.9X (with X an even number) are meant to be stable releases.
Although I think we'll just call 0.97 stable as I want a few more releases till we hit 1.0. :p But starting from 1.0 I think we will use .N as stable when N is even, unstable if odd. I'm somewhat starting to wonder if we really need unstable releases though.
Now, I was thinking that it would be time for a new Simba release in a few weeks. However; the only branch I really think is for merging in the stable release (That would be 0.97 or 0.98) is mem-clean. I figured it wouldn't lead to a lot of changes, but I was pleasantly surprised:
That is since the last Simba release. Merging cts-rework adds an additional 12 commits, but that branch is far from finished. Merging lape-integration would bring in a LOT of changes; but this branch also is not yet ready to be in mainline.
However, I think that we may want to add another branch, called simba-next, in which we'd merge somewhat unstable branches. I know Linux does this. I'm not actually completely sure this is a good idea, but I mainly want to keep master clean, as several third parties rely on it. (Moparisthebest for example, bases his nightly builds on Simba master)
simba-next would be out ``unstable'' head to which we can commit more unstable changes. Once it feels more stable, we can merge it into the master branch.
To conclude (nope, no TL;DR here), I'm not sure if the simba-next branch is a good idea but I hoped you enjoyed the read regardless, I know I would have. :p
Branches to come soon:
Currently, new, big features are on a separate branch:
$ git branch
cts-rework # CTS rework + fixes. Ideally, we'd split this up into several branches.
dgby/mem-clean
lape-integration
* master
mem-clean # Memory clean ups in here. (Dgby fixed most of the existing ones!)
Obviously, master is the ``release'' branch. Current tags:
$ git tag
cts-normal
cts-sub-inline
simba-0.92
simba-0.93
simba-0.94
simba-0.95
simba-0.96
simba-0.97-rc1
simba-0.97-rc2
Where the 0.9X (with X an even number) are meant to be stable releases.
Although I think we'll just call 0.97 stable as I want a few more releases till we hit 1.0. :p But starting from 1.0 I think we will use .N as stable when N is even, unstable if odd. I'm somewhat starting to wonder if we really need unstable releases though.
Now, I was thinking that it would be time for a new Simba release in a few weeks. However; the only branch I really think is for merging in the stable release (That would be 0.97 or 0.98) is mem-clean. I figured it wouldn't lead to a lot of changes, but I was pleasantly surprised:
$ git shortlog simba-0.96.. --no-merges|cat
John P (Dgby714) (13):
Simba: SSL Support for GetPage.
Extension: Paster Update
Extensions: Paster Update
Extension: Paster Update
Extension: Paster Update
Extension: Paster Update
Extenstion: Paster update and version change.
Extensions: Update to Paster, Updater, and SRL
Extension: Paster Update, Deleted wrong line.
MML (ocr): Free old Fonts on Copy. Simba: Free OCR_Fonts on Close.
ExtensionManager: Free'd a few objects that got left in memory.
Simba: USE_EXTENSTIONS Define. (Missed a file)
Simba: USE_EXTENSTIONS Define.
Merlijn Wajer (58):
libMML: Some bugfixes + started changing indent.
libMML: Vim-ized. Fixed a lot of errors.
Documentation: Fix sentence.
Documentation: Spelling fixes.
Simba: Completed USE_RUTIS compiler directives.
Windows Installer; Update version number.
Doc: Update version number.
Simba: Changed version to 820.
Simba/PS: Add/Fix include_once support.
Simba/PS: Added extra directive ``FIXME''.
Simba/PS: Added ERROR directive. Renamed FIXME
Simba: Cleanups in several units.
Directives: WARNING directive change.
Simba: Few more cleanups.
Commits: Initial support for external editor.
Simba: Added file information.
Simba/ReadOnly: Some additional changes.
Simba: Fix tab closing using 'x' on the tab.
Simba: External editor now works.
Simba: Updater only shows when required.
Documentation: Move outdated documentation.
Documentation: Add Read-Only mode documentation.
Simba: Fix tab closing depending on the Sender.
Documentation: Small fixes.
Simba/PS: Add Log10.
Documentation: Added initial colour conv doc.
Documentation: Add initial header.
Documentation: Add initial socket doc.
Documentation: Clean up web documentation.
Documentation: I accidentily the web.
Documentation: ... Fix web.
Simba: Fix spelling.
Documentation/Web: Web documentation by ``Echo_''!
Documentation/Web: Small addition.
Simba: Add global keybindings for Linux.
Simba: Switch to UK English.
Simba: Keybinder: bind -> unbind.
Simba: Start cleaning and memory management work.
Simba: Add directives file. Clean up hotkeys.
Simba: Further clean up keybinding code.
Simba: Some more cleanups.
Simba: Change handbook URL to villavu.
Simba: Change handbook URL to villavu.
Simba: StrToInt raises an exception now.
Simba: StrToInt raises an exception now.
Simba: Allow CTS2 for Bitmap searches.
Simba: Allow CTS2 for Bitmap searches.
Simba: More keybindings on Linux.
Simba: Update and add TODO files.
Simba: More TODO fiddling.
Simba: Bump version to 830.
Simba/Documentation: Add *Sound documentation.
Simba: Fix compilation under Linux x64.
Simba: Update lape head.
Simba: Changed the TODO file a bit.
Simba: Add TODO's.
TODO changes for script manager.
TODO changes for script manager.
Raymond (10):
RUTIS define for Wizzup...
Added few Gaussian related functions and ConvoluteMatrix for bitmaps :-).
Added example file which Blurs a given image, using a Gaussian Matrix.
Should compile with latest LCL, donno if it works, but meh, just graphic components.
Some minor changes.. Revert if you dislike.
Temporary fix.. It's ugly.
Added [url]http://villavu.com/forum/showthread.php?t=62348[/url]
Hide console by default & make disguise change the name of the application as well.
Compile windows!
Windows binding.
That is since the last Simba release. Merging cts-rework adds an additional 12 commits, but that branch is far from finished. Merging lape-integration would bring in a LOT of changes; but this branch also is not yet ready to be in mainline.
However, I think that we may want to add another branch, called simba-next, in which we'd merge somewhat unstable branches. I know Linux does this. I'm not actually completely sure this is a good idea, but I mainly want to keep master clean, as several third parties rely on it. (Moparisthebest for example, bases his nightly builds on Simba master)
simba-next would be out ``unstable'' head to which we can commit more unstable changes. Once it feels more stable, we can merge it into the master branch.
To conclude (nope, no TL;DR here), I'm not sure if the simba-next branch is a good idea but I hoped you enjoyed the read regardless, I know I would have. :p
Branches to come soon:
script-manager
cts-jit
cts-3