V15.2.0 #33

Merged
rayaman merged 75 commits from v15.2.0 into master 2022-04-19 18:45:52 -04:00
rayaman commented 2022-01-01 23:25:02 -05:00 (Migrated from github.com)
No description provided.
rayaman commented 2022-01-20 12:34:06 -05:00 (Migrated from github.com)

To do continue reworking the priority management then rework the thread scheduler

To do continue reworking the priority management then rework the thread scheduler
rayaman commented 2022-01-23 17:25:49 -05:00 (Migrated from github.com)

Thread scheduler needs work now

Thread scheduler needs work now
rayaman commented 2022-01-31 08:34:59 -05:00 (Migrated from github.com)

I think I figured out the last issue to fix with the scheduler. Hopefully it is implemented soon. After this I plan on fleshing out the test scripts more. There are some features that need to be tested that aren't already.

I think I figured out the last issue to fix with the scheduler. Hopefully it is implemented soon. After this I plan on fleshing out the test scripts more. There are some features that need to be tested that aren't already.
rayaman commented 2022-02-04 17:30:06 -05:00 (Migrated from github.com)

Turns out, how I was managing the tests was causing the issues. I still need to do some testing with processors. I plan on moving multi:newThread(name, func) into the thread namespace so you would call thread:newThread(name, func). This isn't a simple change and quite a bit of work would have to be done to get this moving.

With this change I would have to promote the update to 16.0.0 since its a major change and not a performance or an additive feature. I'll save that change for a future update.

Turns out, how I was managing the tests was causing the issues. I still need to do some testing with processors. I plan on moving multi:newThread(name, func) into the thread namespace so you would call thread:newThread(name, func). This isn't a simple change and quite a bit of work would have to be done to get this moving. With this change I would have to promote the update to 16.0.0 since its a major change and not a performance or an additive feature. I'll save that change for a future update.
rayaman commented 2022-02-04 20:55:07 -05:00 (Migrated from github.com)

The code is now in testing mode. Once testing is done we should be ready to experience the new version

The code is now in testing mode. Once testing is done we should be ready to experience the new version
rayaman commented 2022-02-05 00:55:36 -05:00 (Migrated from github.com)

I moved newThread into the thread namespace. Everything works as expected and internally each processor pumps the data. Converted the thread scheduler into a coroutine wrap so every process can work with it with no issues

I moved newThread into the thread namespace. Everything works as expected and internally each processor pumps the data. Converted the thread scheduler into a coroutine wrap so every process can work with it with no issues
rayaman commented 2022-02-05 01:00:22 -05:00 (Migrated from github.com)

Todo, might consider creating a way to attach a thread to a process so if the process is stopped so is the thread.

Todo, might consider creating a way to attach a thread to a process so if the process is stopped so is the thread.
rayaman commented 2022-02-05 10:47:27 -05:00 (Migrated from github.com)

Holding off on attaching a thread to a process. The current design doesn't allow for it, however the current design also improves thread performance about ~200%. Need to figure out a way to keep threads fast while also adding this feature.

Holding off on attaching a thread to a process. The current design doesn't allow for it, however the current design also improves thread performance about ~200%. Need to figure out a way to keep threads fast while also adding this feature.
rayaman commented 2022-02-08 20:02:11 -05:00 (Migrated from github.com)

Feature added, threads can be linked to a process by creating it on the process itself!

Feature added, threads can be linked to a process by creating it on the process itself!
rayaman commented 2022-02-08 22:38:23 -05:00 (Migrated from github.com)

Putting the final touches on this release. Might do some adjustments for system threads.

Putting the final touches on this release. Might do some adjustments for system threads.
rayaman commented 2022-04-01 23:26:26 -04:00 (Migrated from github.com)

Haven't been working on this for a while, most features are done, but testing isn't done yet

Haven't been working on this for a while, most features are done, but testing isn't done yet
rayaman commented 2022-04-16 22:38:33 -04:00 (Migrated from github.com)

All that's left to do is test some things then I'll be able to push this version. Hopefully testing doesn't take too long.

All that's left to do is test some things then I'll be able to push this version. Hopefully testing doesn't take too long.
rayaman commented 2022-04-18 21:30:28 -04:00 (Migrated from github.com)

All tests are passing for all supported versions: 5.1/lLuaJIT 5.2, 5.3 and 5.4. All that's left is to document the changes to the library and 15.2.0 is complete!

All tests are passing for all supported versions: 5.1/lLuaJIT 5.2, 5.3 and 5.4. All that's left is to document the changes to the library and 15.2.0 is complete!
rayaman commented 2022-04-19 18:45:46 -04:00 (Migrated from github.com)

Done

Done
Sign in to join this conversation.
No description provided.