Skip to content

Releases: Escapee-Organization/csalt-main

C-Salt v0.11.4: Final Polishing Adjustments before Hibernation

Choose a tag to compare

@github-actions github-actions released this 07 Aug 03:49
6292392

What's Changed?

  • Fixed performance on pkg kinds.
  • Removed --full and replaced with --template to allow easier addition of new workspaces for specific use cases, such as the current bin and lib options.
  • Added -V as the short version of --verbose.
  • Removed arbitrary restriction restricting any lib units after a bin unit to instead only care if dependencies existed before.
  • Updated .gitignore generation in csalt new and csalt init.
  • Removed forced cleaning of build/ when csalt clean is called, and replaced with csalt clean --all.
  • Added disclaimer and more package managers to package search suggestions.
  • Fixed src/ usage to src to prevent Windows path bugs such as path\to\src/main.c.
  • Added generation of compile_commands.json in 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

Choose a tag to compare

@github-actions github-actions released this 26 Jul 20:16
fd62ecb

What's Changed?

  • Stripped out cl and clang-cl support to reimplement later.
  • Made many fields in Salt.toml optional, such as compiler, build_sys, build_sys_ver, etc.
  • Added --mode for manual override in csalt build. Uses managed to call upon the CMakeLists.txt present if there, and fresh to re-generate it in the cache directory.
  • Removed contents of build/ upon csalt clean along .csalt/.
  • Added --zig-target to csalt build.
  • Added pkg unit to utilize installed packages via pkg-config.
  • Added ability to use custom compiler and linker flags with CMakeLists.txt, although not fully implemented or tested.
  • Renamed --debug to --verbose.
  • Added package manager help messages if pkg-config failed.
  • Fixed dyn for macOS, extdyn is 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

Choose a tag to compare

@BurningHot687 BurningHot687 released this 20 Jul 03:14
32602ee

What's Changed?

  • Fixed semver usage for build_sys_ver in Salt.toml. Unfortunately, no ranges are supported at the moment.
  • Fixed Salt.toml validation 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.c to .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

Choose a tag to compare

@BurningHot687 BurningHot687 released this 15 Jul 00:38
90c4a4e

What's Changed (Chronological Order)

  • Added csalt to Crates.io.
  • Added --path to nearly all commands which depend on the current directory.
    • This allows you to finally call csalt from other directories without an error!
  • Added --zig-target or -z for explicitly telling zig cc to cross-compile.
  • Changed many CLI messages and errors to read more clearly and neatly.
  • Removed unnecessary main field from Salt.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 extlib and extdyn within the C-Salt unit pipeline.
    • WARNING: extdyn is known to have specific issues. See issue #23 for more.
  • Added support for all CMake versions above 3.15.
  • Added -DCMAKE_C_COMPILER={} into the csalt build command.

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

Choose a tag to compare

@BurningHot687 BurningHot687 released this 13 Jul 02:42
353a114

What's Changed

  • Robust Error Handling: Migrated all Result<T, E> types to anyhow::Result<T> for easier and more reliable error handling. Also removed instances of unwrap() to handle more effectively.
  • Fixed Gcc-like Compilers: Basic functionality of compilers like gcc now works on both MacOS and Windows.
  • Fixed Missing Libraries: lib and dyn compilation units now show the final output in the build/ 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.