Releases: Escapee-Organization/csalt-main
Release list
C-Salt v0.11.4: Final Polishing Adjustments before Hibernation
What's Changed?
- Fixed performance on
pkgkinds. - Removed
--fulland replaced with--templateto allow easier addition of new workspaces for specific use cases, such as the currentbinandliboptions. - Added
-Vas the short version of--verbose. - Removed arbitrary restriction restricting any
libunits after abinunit to instead only care if dependencies existed before. - Updated
.gitignoregeneration incsalt newandcsalt init. - Removed forced cleaning of
build/whencsalt cleanis called, and replaced withcsalt clean --all. - Added disclaimer and more package managers to package search suggestions.
- Fixed
src/usage to src to prevent Windows path bugs such aspath\to\src/main.c. - Added generation of
compile_commands.jsonin both compile and build commands.
C-Salt is preparing to go into hibernation due to the upcoming school year as well as development velocity declining.
In-development Notice
This is not a stable version. Everything is subject to change, and may potentially break. Do not use this on already existing C repositories until you have copied it for C-Salt to use.
C-Salt v0.11.0: `Pkg` and DX Overhaul and Refactor
What's Changed?
- Stripped out
clandclang-clsupport to reimplement later. - Made many fields in
Salt.tomloptional, such ascompiler,build_sys,build_sys_ver, etc. - Added
--modefor manual override incsalt build. Usesmanagedto call upon theCMakeLists.txtpresent if there, andfreshto re-generate it in the cache directory. - Removed contents of
build/uponcsalt cleanalong.csalt/. - Added
--zig-targettocsalt build. - Added
pkgunit to utilize installed packages viapkg-config. - Added ability to use custom compiler and linker flags with
CMakeLists.txt, although not fully implemented or tested. - Renamed
--debugto--verbose. - Added package manager help messages if
pkg-configfailed. - Fixed
dynfor macOS,extdynis still up for contention. - Added more binary installation options.
In-development Notice
This is not a stable version. Everything is subject to change, and may potentially break. Do not use this on already existing C repositories until you have copied it for C-Salt to use.
C-Salt v0.10.0: Compilation Pipeline Overhaul, Refactored Codebase, Resolved Hidden Issues
What's Changed?
- Fixed
semverusage forbuild_sys_verinSalt.toml. Unfortunately, no ranges are supported at the moment. - Fixed
Salt.tomlvalidation path error. - Moved compilation of object files out of the cache directory and into the mirror directory of the source file (e.g.
src/main.cto.csalt/src/main.o).
In-development Notice
This is not a stable version. Everything is subject to change, and may potentially break. Do not use this on already existing C repositories until you have copied it for C-Salt to use.
C-Salt v0.9.1: Pipeline Overhaul, Missing Features Added, and Pre-compiled Support
What's Changed (Chronological Order)
- Added
csaltto Crates.io. - Added
--pathto nearly all commands which depend on the current directory.- This allows you to finally call
csaltfrom other directories without an error!
- This allows you to finally call
- Added
--zig-targetor-zfor explicitly tellingzig ccto cross-compile. - Changed many CLI messages and errors to read more clearly and neatly.
- Removed unnecessary
mainfield fromSalt.toml. - Added unused
compiler_flags,linker_flags, and many other features which had not been added previously. - Added the ability to use pre-compiled units known as
extlibandextdynwithin the C-Salt unit pipeline.- WARNING:
extdynis known to have specific issues. See issue #23 for more.
- WARNING:
- Added support for all CMake versions above 3.15.
- Added
-DCMAKE_C_COMPILER={}into thecsalt buildcommand.
In-development Notice
This is not a stable version. Everything is subject to change, and may potentially break. Do not use this on already existing C repositories until you have copied it for C-Salt to use.
C-Salt v0.8.3: Error Overhaul and Compilation Fixes
What's Changed
- Robust Error Handling: Migrated all
Result<T, E>types toanyhow::Result<T>for easier and more reliable error handling. Also removed instances ofunwrap()to handle more effectively. - Fixed Gcc-like Compilers: Basic functionality of compilers like
gccnow works on both MacOS and Windows. - Fixed Missing Libraries:
libanddyncompilation units now show the final output in thebuild/directory.
In-development Notice
This is not a stable version. Everything is subject to change, and may potentially break. Do not use this on already existing C repositories until you have copied it for C-Salt to use.