Welcome to the weekly development report or what was done in my Open Source projects in the last week.

Steam Sky

Roguelike in a sky with steampunk theme (written in Nim and Ada)

Fun with fixing bugs continues. Again, the list is quite long, and there are still several other bugs to fix. We will see in the next week, do the light in the tunnel is the end of the work or another train full of bugs. ;) Good thing is that there are still no new bugs noticed around. Perhaps they wait for the stable release. :) The list of changes for this week:

  • Fixed various small problems with displaying the game's UI. Mostly with formatting how it looks, etc.
  • The game stopped crashing when trying to change order for a crew member after assigned another.
  • And should stop crashing when starting a new game as Undead.
  • Also, Undead should now always start with properly set their ships.
  • The game's events now load properly from saved games.
  • And the game stopped crashing in combat when the player uses a battering ram.
  • As usual, some part of the game moved to Nim programming language. Now all the game's options UI is in its new home and seems like it works properly. ;)
  • The old code got some cleanups related to the task above.

Nimalyzer

The static code analyzer for Nim programming language

Another mixed tasks' week, but finished with a big day for the project. A new, I hope the last, alpha version (0.9.0) of the program was released. Some changes broke compatibility with the previous versions of the tool. And here are details:

  • Fixed detecting moveable branches of if statements. Something like else branch after if branch which the last line is return or break
  • Breaking: changed name of the rule paramsUsed to params. The main reason for this change was to add new checks to it.
  • As mentioned above, the rule params now can check do routines have declared standard types like int or string for their parameters.
  • The changes triggered also updates for the program's configuration.
  • The project's documentation was updated with information about the newest changes.
  • Breaking: removed option checkType from the rule complexity. Currently, only counting cyclomatic complexity is supported so that option is not needed. Maybe someday more complexity checks will be added, but they will require more parameters to set.
  • The project's unit tests were updated to the new versions of the rules mentioned above.
  • And then the new release of the program arrived. :) Again, the project is going into sleep mode, I will shift my focus on another one.

Nish

The non-POSIX command shell written in Nim

And today I back to work here. :) Well, I planned to fix only one thing but seems like I will spend here more time:

  • Fixed annoying bug with highlighting the user's input when there are nested quote characters.
  • Updated the project's documentation with information about the change.
  • Updated the nimalyzer configuration file to the new version of tool.
  • And started fixing issues reported by nimalyzer. ;) This shouldn't take too long, so I expect a new minor release of the shell in the next week.

Previous Post Next Post