Commit Graph

  • 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