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 Ada)

And another fruitful week in the stable version. (Un)fortunately. ;) Several other bugs are fixed here, so it is again time for a bit more stable release. In around 24 hours since this post it will be available for download. And probably the hunt will start again. The worst thing found this time is the crash when starting melee combat. Also, counting the amount of time needed for upgrading the player's ship's modules should now work properly. More information about fixed bugs will be available as usual, in the announcement post.

And the development version got also almost only bug hunting week. The same problems which were found in the stable version are fixed here too. So, not too much to show this week, but at least the list is a bit longer than usual:

  • Fixed deleting finished event from the game
  • Fixed crash on starting melee combat
  • Fixed saving the game in the debug menu
  • Fixed showing the player's ship's orders during combat. They shouldn't be available.
  • Fixed the starting base for smaller factions. Previously they were starting in bases belongs to bigger factions.
  • Fixed counting the amount of time needed for upgrading the player's ship's modules.
  • Moved a lot of code to Nim. Now the whole combat code is in the new location, same with the player's ship's upgrades. Additionally, I upgraded Nim to version 2.0. It required some changes in the code plus detected several problems there. Now, everything should back to normal, just the game is a bit larger now.
  • And as usual, the old code got some cleanups.

Nimalyzer

The static code analyzer for Nim programming language

Well, I was expecting that here will be some peace by some time. I was wrong. I think I finally fixed GitHub workflow, so it properly builds FreeBSD version of the project. Well, at least the report here is very short. :)

Nish

The non-POSIX command shell written in Nim

The work on the replacement of the standard module db_connector with library norm continues. And will be continuing by some time. ;)

  • Updated all unit tests to use the new library instead of the standard module. Now they should work correctly again.
  • Renamed command to run tests with nimble to nimble test to keep with the standard task's name.
  • The GitHub workflow was updated to the new version of the project. Also, building the project on FreeBSD there was fixed.
  • Using norm library triggered some changes to the project's configuration and default Nim build flags.
  • The whole aliases module now uses norm for the database operations. It seems works without problems with the old code.
  • And I'm slowly converting the rest of the codebase to use norm instead of db_connector.

Previous Post Next Post