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