This website requires JavaScript.
5509c18b17
docs: update version in readme and add entry in changelog for 1.0.0-pre.12
main
v1.0.0-pre.12
anth64
2026-03-29 08:09:42 +02:00
cc39200917
build: change static library extension on Windows from .lib to .a for MinGW
anth64
2026-03-29 08:03:05 +02:00
95d7191fdd
fix: use RTLD_GLOBAL when loading modules to expose host symbols
anth64
2026-03-19 07:38:14 +01:00
eb4b4c1f80
fix(build): default PREFIX to /usr in gmake.mk
v1.0.0-pre.11
anth64
2026-03-15 18:01:46 +01:00
7b7916911c
chore: bump to pre.10
v1.0.0-pre.10
anth64
2026-03-14 17:31:06 +01:00
e46ec52c72
build(windows): use ar instead of lib for static library on MinGW
anth64
2026-03-14 13:22:31 +01:00
09528d60fd
build(freebsd): fix path nesting
anth64
2026-03-13 08:03:14 +01:00
d1004d8840
chore(docs): update installation instructions and bump to pre.9
v1.0.0-pre.9
anth64
2026-03-12 22:44:44 +01:00
6fbd03f863
chore(build): add static library output and privilege-safe install
anth64
2026-03-12 22:35:03 +01:00
0cd50a5781
fix: stale slot indices, cascade OOB, pending over-alloc, collect_dependents bounds, size_t format on Windows
v1.0.0-pre.8
anth64
2026-03-08 10:12:51 +01:00
0ebeafd4bb
docs: update changelog and readme for stk_module_load fix
v1.0.0-pre.7
anth64
2026-03-07 17:07:37 +01:00
03cce766cd
fix(module): add missing logging for deferred module dependencies
anth64
2026-03-07 17:04:41 +01:00
5b252d2b4e
docs: update README and CHANGELOG for v1.0.0-pre.6
v1.0.0-pre.6
anth64
2026-03-07 14:52:26 +01:00
08c846d641
perf: batch stk_pending_add calls in stk_poll load loops
anth64
2026-03-07 14:51:10 +01:00
6ca46fe79f
docs: update README and CHANGELOG for v1.0.0-pre.5
v1.0.0-pre.5
anth64
2026-03-07 14:41:20 +01:00
ba3a9dd163
perf: batch stk_init deferred module pending adds
anth64
2026-03-07 14:35:21 +01:00
a28c4818ab
docs: update README and CHANGELOG for v1.0.0-pre.4
v1.0.0-pre.4
anth64
2026-03-07 14:25:00 +01:00
49ecd8fde5
perf: batch pending queue allocations in poll and retry
anth64
2026-03-07 14:21:15 +01:00
06d04cf92b
docs: update CHANGELOG and README for v1.0.0-pre.3
v1.0.0-pre.3
anth64
2026-03-07 12:16:47 +01:00
4250f91969
feat(stk.h, module, stk): improve dependency failure logging
anth64
2026-03-07 11:34:23 +01:00
42a96f2bc0
feat(module, stk): dependency ordering, cascade unload, and pending queue
anth64
2026-03-07 09:38:46 +01:00
55fcc019e4
chore(CHANGELOG.md): add v1.0.0-pre.2 entry
v1.0.0-pre.2
anth64
2026-03-06 22:44:04 +01:00
5d758c2998
fix(module.c): validate dependencies before calling init in stk_module_load
anth64
2026-03-06 22:41:31 +01:00
2e2c3d5e9e
feat: phase 1 complete - dependency system, cascade unload, pending queue (v1.0.0-pre.1)
v1.0.0-pre.1
anth64
2026-03-06 22:13:35 +01:00
6477cde367
feat(module.c, stk.c): implement pending queue and cascade dependency resolution
anth64
2026-03-06 07:52:34 +01:00
4f4ae80a14
test: add test_mod_dep build targets and update test_mod with metadata
anth64
2026-03-05 00:10:06 +01:00
8e9007fdfe
refactor(module.c, stk.c): reorder stk_mod_t fields largest to smallest
anth64
2026-03-04 23:37:15 +01:00
6e8df4e0e1
feat(stk.c): add module metadata logging on init, load, reload, and unload
anth64
2026-03-04 07:46:29 +01:00
f4c76f7b5a
feat(module.c): log all dependency validation failures before returning error
anth64
2026-03-03 23:10:46 +01:00
5e7b41ab68
feat(module.c): log offending modules on circular dependency detection
anth64
2026-03-03 23:03:46 +01:00
9a4b5ee9ef
refactor(stk.h, module.c, stk.c): switch deps to exported array and clean up types
anth64
2026-03-03 22:53:37 +01:00
ceb389de0d
feat(module.c, stk.c): expose dependency functions and integrate into init and poll
anth64
2026-03-03 22:29:59 +01:00
6faf33d944
feat(module.c): add topological sort with cycle detection
anth64
2026-03-03 22:21:04 +01:00
46f0f31ed7
feat(module.c): add dependency validation pass
anth64
2026-03-03 22:09:24 +01:00
e48d5f0d5b
feat(module.c): add internal version parsing and constraint validation
anth64
2026-03-03 21:59:45 +01:00
dc014292cb
refactor(module.c, stk.c): replace parallel arrays with stk_mod_t struct
anth64
2026-03-03 21:42:43 +01:00
cb7c43f8af
feat(module.c): add stk_dep_t struct and dependency arrays
anth64
2026-03-03 21:23:57 +01:00
6bddc6a888
refactor(module.c): extract common setter logic into stk_set_fn_name helper
anth64
2026-03-03 21:06:37 +01:00
7d23ddbc11
feat(module.c): add stk_mod_dependencies setter and default symbol name
anth64
2026-03-03 20:50:52 +01:00
9aba1a9ad8
docs(readme): add missing module metadata function documentation
anth64
2026-03-02 22:02:39 +01:00
d344e9bbd3
feat(stk.h): add dependency management defines and callbacks
anth64
2026-03-02 21:53:58 +01:00
33de5e981e
docs(README): update project status to 0.1.3
anth64
2026-02-26 07:37:54 +01:00
aefd962baf
chore: bump version to 0.1.3
v0.1.3
anth64
2026-02-25 22:45:58 +01:00
983f9b7393
feat(module.c): add optional module metadata support
anth64
2026-02-25 22:31:22 +01:00
13067902a8
feat: add buffer constants and setters for optional module metadata
anth64
2026-02-25 21:37:05 +01:00
345cd35f19
chore: bump version to 0.1.2
v0.1.2
anth64
2026-02-15 23:05:18 +01:00
c2b9571c2d
fix(platform,core,test): fix Windows compatibility issues
anth64
2026-02-15 22:53:12 +01:00
3f7f216c92
chore: bump version to 0.1.1 and update documentation
v0.1.1
anth64
2026-02-14 17:25:20 +01:00
70d50dda92
fix(logging): correct log level severity order
anth64
2026-02-14 17:22:39 +01:00
70e9ec2fc3
chore: bump version to 0.1.0 and update documentation
v0.1.0
anth64
2026-02-14 17:06:50 +01:00
110b7ffca8
feat(logging)!: add enhanced logging system
anth64
2026-02-14 16:59:56 +01:00
26fb19a7f5
feat(core): add flags bitfield system
anth64
2026-02-14 12:39:13 +01:00
bcb1795218
fix(core)!: enforce strict C89 compliance
anth64
2026-02-14 11:41:41 +01:00
fb0d8adb8f
chore: bump version to 0.0.4
v0.0.4
anth64
2026-02-11 00:22:59 +01:00
2c4d27f915
fix(linux): prevent segfault from invalid module indices during rapid reloads
anth64
2026-02-11 00:17:33 +01:00
96fb957991
chore: bump version to 0.0.3
v0.0.3
anth64
2026-02-09 23:03:35 +01:00
0cbee45ad2
fix(platform): replace strncpy with memmove to silence -Wrestrict warning
anth64
2026-02-09 22:53:42 +01:00
142a61a843
chore: bump version to 0.0.2
v0.0.2
anth64
2026-02-09 22:32:55 +01:00
f83f2051ef
fix(linux): prevent segfaults during rapid module reloads
anth64
2026-02-09 22:25:02 +01:00
043fea6092
fix(install): install headers to stk/ subdirectory for proper namespacing
v0.0.1
anth64
2026-02-02 22:52:44 +01:00
96a3d80e60
docs: add comprehensive usage examples and API reference to README
anth64
2026-02-01 12:07:51 +01:00
e0ee9226e7
chore: bump version to 0.0.1
anth64
2026-02-01 11:42:39 +01:00
761f6fdc02
docs: add changelog for 0.0.1 release
anth64
2026-02-01 11:22:46 +01:00
64f7260b3a
feat(build): add install and uninstall targets for Unix systems
anth64
2026-02-01 11:19:02 +01:00
28dfc89b15
fix(platform): correct filename buffer handling and prevent overflows
anth64
2026-02-01 02:38:45 +01:00
1919287c39
fix(test): ensure Windows compatibility in test suite
anth64
2026-02-01 01:41:03 +01:00
dc30ce5366
fix: cast size_t to unsigned long in printf format specifiers
anth64
2026-02-01 01:39:01 +01:00
11d8c5cd46
fix(platform): fix string truncation warnings on Windows
anth64
2026-02-01 01:35:05 +01:00
c514b09be9
fix(build): correct release library output path on BSD systems
anth64
2026-01-31 23:30:56 +01:00
d7f6adb5b5
fix(build): resolve BSD make compatibility issues
anth64
2026-01-31 23:08:39 +01:00
d2bf8fb67a
feat(test): add comprehensive test infrastructure
anth64
2026-01-31 22:46:07 +01:00
2f4b91c729
refactor(stk): change stk_init() return type to uint8_t
anth64
2026-01-31 22:40:21 +01:00
22c7da4336
build: add -s flag to release builds
anth64
2026-01-31 21:55:40 +01:00
49ae5ed75e
fix(compiler): resolve string truncation and use-after-free warnings
anth64
2026-01-31 21:08:38 +01:00
4bd1f00b5b
refactor: transition return types to uint8_t and improve error reporting
anth64
2026-01-31 19:56:36 +01:00
69b4907ff2
fix: resolve Windows segfaults by using platform-specific path separators
anth64
2026-01-31 19:03:19 +01:00
3a06023265
fix: prevent segfault from rapid module writes
anth64
2026-01-31 13:59:57 +01:00
8362889d73
refactor: rename index variables for clarity
anth64
2026-01-30 23:08:04 +01:00
1e97b69fcd
feat: add comprehensive error handling with typed error codes
anth64
2026-01-30 22:07:40 +01:00
336a096b82
feat: add error handling for module loading
anth64
2026-01-30 07:41:18 +01:00
8ea9ac084f
fix: swap STK_MOD_RELOAD and STK_MOD_UNLOAD event handlers
anth64
2026-01-30 07:24:34 +01:00
aba10d7dac
fix: sync module types and replace WIP constants
anth64
2026-01-29 23:11:42 +01:00
6567fceaec
chore: formalize module loading error codes
anth64
2026-01-29 22:53:11 +01:00
2fbf4ca24a
feat(module): implement module initialization status check
anth64
2026-01-29 22:40:25 +01:00
450f13fa62
refactor(module): separate init and shutdown function pointer types
anth64
2026-01-29 22:29:59 +01:00
baa75e897f
refactor(module): centralize path parsing and add OS-specific separator
anth64
2026-01-29 22:16:48 +01:00
92e33ff265
refactor(stk): replace if-else chains with switch statements in stk_poll
anth64
2026-01-29 21:25:44 +01:00
64435fd8cd
fix(platform): implement atomic hot-reload synchronization
anth64
2026-01-29 08:00:15 +01:00
fb80c3a6c5
feat: implement hot-reload polling with dynamic array management
anth64
2026-01-28 00:48:01 +01:00
c65b2eff6d
fix: handle realloc to zero capacity
anth64
2026-01-28 00:45:39 +01:00
91ec40d5b1
fix: nullify module slots after unload
anth64
2026-01-28 00:18:29 +01:00
2823c8ab59
feat: add dynamic module array reallocation
anth64
2026-01-28 00:04:34 +01:00
9491b070d2
refactor(WIP): replace event stubs with module identification logic
anth64
2026-01-27 07:54:51 +01:00
c558032ea0
feat: prevent configuration changes after initialization
anth64
2026-01-25 17:02:44 +01:00
472cb3b163
feat: make module paths and entry points configurable
anth64
2026-01-25 16:52:52 +01:00
ac0125274d
set default values for mod and tmp dir, removed arguments from stk init
anth64
2026-01-25 16:01:51 +01:00
f66a3bc00d
fix: legacy printf compatibility and add polling logs
anth64
2026-01-25 13:36:53 +01:00
d1e71faa6d
fix(platform): harden linux watch check and clean up whitespace
anth64
2026-01-24 09:58:52 +01:00
f331970ae2
refactor: optimize file watching and fix cross-platform reliability issues
anth64
2026-01-23 23:39:24 +01:00
93657d71e3
gmake file should now use native os commands for file management now
anth64
2026-01-23 07:37:52 +01:00