Commit Graph

49 Commits

Author SHA1 Message Date
WahPlus 2b897106c5 solvitdb: Improved sanitize() function 2026-05-31 09:38:25 +03:00
Ponali cd5b71c110 solvit: made it run coroutine.yield() every 0.1s 2026-05-10 17:40:54 +02:00
Ponali e3464a920e solvit: added resolving code for different constant AVS conflict where the dependency is already installed 2026-05-10 16:50:49 +02:00
Ponali 137f8645fd solvit: added different constant AVS conflict error where the dependency is already installed
this time though there ACTUALLY needs resolving code here
2026-05-10 11:05:46 +02:00
Ponali 44f391253c solvit: made it return another error when trying to resolve different constant AVS conflict 2026-05-09 16:54:21 +02:00
Ponali 477d1de809 add different constant AVS conflict error
no resolving code yet though
2026-05-09 08:35:47 +02:00
WahPlus bf541b8b9d Finished modifying of packages 2026-05-06 21:15:40 +03:00
WahPlus 2bff0e749a Fixed SolvitDB's insert() function
It uses a temporary file like remove() now.
2026-05-06 19:10:30 +03:00
Ponali 60283fc40e solvit: added some support for constant versions 2026-05-03 19:06:06 +02:00
WahPlus f275247b00 Added versions to SolvitDB 2026-05-03 19:12:19 +03:00
WahPlus d84324c707 Added encoding package data to a string to solvitDB 2026-05-03 19:06:04 +03:00
Ponali 8dda210eb3 solvit: removing a reverse dependency from package removal now checks for that package's dependencies instead of every package 2026-05-03 17:46:11 +02:00
WahPlus 95b1c56d65 Made the list returned by solvitdb.list() iterable 2026-05-03 18:31:48 +03:00
WahPlus 56a849c1a8 Added solvitdb.list() 2026-05-03 18:29:26 +03:00
Ponali 233ad0598d solvit: added handling cascading when removing packages 2026-05-03 15:51:18 +02:00
Ponali 442e83c8e9 solvit: change solvitdb calls to account for file path API change 2026-05-03 15:19:08 +02:00
Ponali 5ea263e0bc solvit: added storing package removal 2026-05-03 15:05:42 +02:00
WahPlus e001c1b17e ACTUALLY added overwriting package data if it is the same length. Whoops. 2026-05-03 15:55:58 +03:00
WahPlus 4bc3a64a8c Added appending packages and overwriting package data if it is the same length 2026-05-03 15:51:21 +03:00
Ponali 82fc244209 Merge branch 'unfinished-ag2' of https://github.com/Team-Cerulean-Blue/Halyde into unfinished-ag2 2026-05-03 14:13:15 +02:00
Ponali 7bb4923bf0 solvit: implemented solving package removal (no reverse dependency conflict yet) 2026-05-03 14:10:01 +02:00
WahPlus 568b4d0b2c Small change to the filesystem library to allow using handle:seek() with no arguments to get the current position 2026-05-03 11:46:31 +03:00
Ponali 26a61c6e6c solvit: made version serializing reduce ranges that behave as one single version
it is possible that a range that gets generated could have the same exact version on both ends. if that happens, this small code will reduce it to one
2026-05-02 19:45:29 +02:00
Ponali b6cdae3408 solvit: added making and storing reverse dependencies to database 2026-05-02 19:31:58 +02:00
Ponali e8b6714b9a solvit can now do simple dependency solving for installing 2026-05-02 16:12:16 +02:00
Ponali 6f377c2bd5 solvit json substitution for db 2026-05-01 17:07:46 +02:00
WahPlus 4e837fc928 SolvitDB: added .svt file reading 2026-04-30 21:20:02 +03:00
Ponali 6688bbcaaf current and very unfinished state of solvit rn 2026-04-30 17:05:46 +02:00
WahPlus fa1ef3926b Hey, Vsauce! Michael here. 2025-10-30 15:29:42 +02:00
WahPlus ae1652b1b9 Rename /halyde/shell to /halyde/scripts
The reason is because there will have to be a place to put scripts that
are not apps.
2025-10-30 13:15:04 +02:00
WahPlus 30b38ee0d9 Added MD5 library 2025-10-28 16:58:12 +02:00
Ponali c9883c2c64 made all logs with multiple lines show up correctly
before this commit, all logs with multiple lines show up as one whole
string, where normally when a line would end and another would start, it
displays as two wide characters showing "[LF][HT]".
2025-10-20 18:17:01 +02:00
Ponali 883f20f269 made events specific to processes
there also needs pending events for the kernel just in case if we ever
need them, but now i'm not sure if it's required
2025-10-18 16:56:46 +02:00
Ponali 1798d63864 fixed filesystem erroring out when seeking while not buffered 2025-10-11 10:22:31 +02:00
WahPlus e0b6feb98c Made some formatting changes to lib/log.lua and disabled buffering when trimming the log.
The reason for this is that log files can get really large, and
buffering loads the whole file into the buffer. We devised an algorithm
to not use too much memory when trimming log files by NOT loading
everything into RAM, but buffering nullified it. It has now been
disabled.
2025-10-04 20:14:36 +03:00
WahPlus 3d9ec665b9 Added component.isAvailable()
The function checks if a component of a specified type exists.
2025-09-30 21:15:19 +03:00
WahPlus cd3dd80c23 Made event.pull() with a timeout of 0 not yield.
This makes sense because if the timeout is 0, the app calling it
obviously just wants to fetch any pending events and not wait.
2025-09-30 15:26:35 +03:00
WahPlus c83fe8a7f4 ACTUALLY fix the issue 2025-09-25 08:48:31 +03:00
WahPlus f28812205e Made log.lua make the halyde/logs directory if it's not present 2025-09-25 08:37:52 +03:00
WahPlus 99725b43ba Added CLI parser library
This library can easily process flags, arguments, and flags with
arguments.
2025-09-24 21:29:34 +03:00
WahPlus 39897457f9 Added log printing on the screen on startup.
The log library now prints all the logs on startup.
2025-09-17 20:54:56 +03:00
WahPlus 8b51217324 Made filesystem seeking more failsafe and added better log trimming.
- Trying to seek before the start of a file stream now does not cause an
error
- Logs are now trimmed between log entries
2025-09-16 19:36:41 +03:00
Ponali 894641734f FUUUUCK I FORGOT TO PUSH THE SHELL LIBRARY 2025-09-15 17:38:08 +02:00
WahPlus 0b2745ab9c Merge branch 'Pre-Alpha-3.0.0' of https://github.com/Team-Cerulean-Blue/Halyde into Pre-Alpha-3.0.0 2025-09-15 08:14:39 +03:00
WahPlus 099fbee8c6 Added logging system, fixed filesystem read handle buffering and added read handle seeking. 2025-09-15 08:10:50 +03:00
Ponali 3c087aaddf added handling invalid invoke functions and ported a couple of apps
stopped component.invoke from throwing a cryptic error, and ported over cat, cd, clear, cp, edit, ls, lsdrv, and mkdir
2025-09-14 17:45:36 +02:00
Ponali 8244f1590c added feature for checking if a component is virtual, and updated apps argentum and boot to comply with Halyde v3 2025-09-14 16:28:15 +02:00
Ponali d3d5f21ab1 lots and LOTS of stuff
i lost track sorry
2025-09-14 13:37:41 +02:00
WahPlus cbf25999f0 PRE-ALPHA 3.0.0 - Rewrote the kernel to use a more modular design, changed some terms, added process sandboxing for security.
COMING IN THE FULL RELEASE:
- A user system
- A functional IPC (Inter-Process Communication) system

THINGS CAN AND WILL CHANGE FROM NOW UNTIL THE FINAL RELEASE.
2025-08-17 16:38:08 +03:00