aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
4 daysI believe MyriadFs is now threadsafe.myriadMike Buland
It could probably be more optimized, but it does work.
2024-10-03Minor tweaks/additions.Mike Buland
Now to fix MyriadFs
2024-10-01More bug fixesMike Buland
2024-10-01More fixes opening files & exclusive mode.Mike Buland
2024-10-01More myriad fixes, it passes all existing unit tests.Mike Buland
2024-09-30Tweaks to the builder test.Mike Buland
2024-09-30Erasing streams works, stream map building works.Mike Buland
2024-09-30Forgot about erase, it seems to be working now.Mike Buland
2024-09-26Basic update to new API for existing components.Mike Buland
This may not all work yet, but it all compiles!
2024-09-18Myriad tool is back, mostly works!Mike Buland
2024-09-18Open is more complete now. It's not fully tested.Mike Buland
It should allow you to open and create arbitrary stream ids, truncate, exclusive mode, etc.
2024-09-18Myriad headers are the right size now.Mike Buland
That was weird. It seems to be working now.
2024-09-16It could use more testing, but...it works.Mike Buland
2024-08-28Most of the new myriad api is in.Mike Buland
Still to go: bootstrapping reading the initial header, saving the header, growing streams as we write?
2024-08-27Making progress.Mike Buland
2024-08-05Perhaps fixed a Myriad race condition.0.0.1Mike Buland
If so, this will fix the issue where streams randomly truncate when accessed by multiple threads.
2024-08-05Added rm command to myriadfs tool.Mike Buland
2024-08-05Added loads and loads of debugging output to myriad.Mike Buland
There's an issue somewhere sometimes and streams are being truncated. My guess is a multi-threaded issue.
2024-08-05Added getLocation() support to Bu::File.Mike Buland
It returns "file:<requested path>" which could be made better eventually, but it's nice, I like the format, it'll be good for memory buffers to be able to report in a similar way.
2024-08-05Fixed buffer issue reading headers.Mike Buland
We were only reading 1k of data in before, but if a header was more than 1k then we just would give up. Now we read as much as we can that has loaded into the buffer and if we run out we can try again, but if it's just a very long header we'll deal with it properly still.
2024-08-05Created test for creating/changing myriadfs file.Mike Buland
We have a bug in the live version with a stream being truncated when wer'e not expecting it. Not sure why yet.
2024-07-16Fixed file type display in MyriadFs ls function.Mike Buland
2024-07-15MyriadFs improvements and new helper tool.Mike Buland
I think the interface could be a lot better...but it does work and we can use it examine and work with MyriadFs files.
2024-06-27The client flush function didn't do anything.Mike Buland
Now it makes sure the buffer has been flushed and sets the buffer to be sent out.
2023-08-10Added some handy operators to Bu::BlobBuilderMike Buland
2023-08-09Used fixed seeds where random is used in tests.Mike Buland
It was so stupid to use random numbers in tests, generators yes, but random? the test won't fail the same way twice in a row, defeating the entire point of the test!
2023-08-09Updating the .gitignore for unit test status files.Mike Buland
2023-08-09rununits now tracks status and has options.Mike Buland
When we encounter unexpected test results it logs them to a status file, subsequent runs without other options will only re-run the tests that had unexpected results, updating the status file as you go. When all tests are returning expected results again then the status file is deleted and the next run will process all tests again. Of course, the --all parameter will force it to run all tests and ignore the current status.
2023-08-09Added a temporory String -> Blob constructor.Mike Buland
Just to ease the transition.
2023-08-08Unit test augmentations and harness.Mike Buland
Added some features to the mkunit program, including cleanup routine support. Added reporting modes for the UnitSuite class, and it can now generate machine readable reports. Added a new program, rununits that runs all unit tests and generates a synopsis of what you really care about at the end, issues!
2023-08-04Removed the shared unit test for strings.Mike Buland
Strings are no longer shared.
2023-08-04Woo! Unit Tests! Found some bugs!Mike Buland
2023-08-01Updated copyright date.Mike Buland
2023-08-01Fixed issues around disconnected sockets.Mike Buland
We were bailing out when sockets closed, that was silly.
2023-07-31Seems to work.Mike Buland
We have a last ditch effort. It turns out that the SocketTcp class automatically closes sockets when it realizes they're at the end, it doesn't wait for us to call close. That could be a problem, we may need something in between, but at least we can detect it and clean it up.
2023-07-31Issue found with recycled fds.Mike Buland
We don't always clean up instantly, but the system is reusing ids before we're ready.
2023-07-31Debugging yet, but the new server works.Mike Buland
It at least seems to!
2023-07-31It actually works. Now to make it fast fast.Mike Buland
2023-07-29Many bugfixes. It's almost working!Mike Buland
2023-07-28Completely redesigned Server and Client.Mike Buland
Like, seriously, they're almost completely different.
2023-07-26Added a profiler and investageted Server.Mike Buland
2023-07-24Added swap to array.Mike Buland
2023-07-21No debugging in git.Mike Buland
2023-07-21Array has delete by index now.Mike Buland
2023-07-18Had a read lock where a write lock was better.Mike Buland
2023-07-11Fixed cachebase memory leak.Mike Buland
2023-07-11Merge branch 'main' into noshareMike Buland
2023-07-11Tweaked/improved tests.Mike Buland
2023-07-10String is now not shared.Mike Buland
2023-07-01Fixed potential memory corruption/race condition.Mike Buland