- Fixed YamlReader case where key is not found
- Fixed compilation error when running gcc or clang without
.c
files. - Replace all direct paths with cross platform
File.join
. - Added a percentage in
em loc
that signifies how much is test code and source code. - Validated that
add
andinit
options are valid string names. - Handled command crashing errors like missing files or name collisions.
- Removed unused code.
- Avoided recursive includes by only keeping exported values on libs.
- Edited build scripts to run debug and release warnings respectively.
- Added new commands: em install all, em add, em loc all.
- Edited em init file architecture.
- Make sure em/emeralds runs only when em.yml file exists.
- Removed all direct
cmd
commands and replaced them with cross platform ones.
- Refactored codebase for easier management.
- Fixed makefile generation, now all find commands work properly.
- Added a new
run
command for running the compiled executable. - Clean commands also remove dSYM files.
- Fixed display bugs on all operating systems.
- Implemented a cross platform compilation makefile.
- Added support for debug and release builds.
- Added support for counting lines of code in library emeralds.
- Moved documentation to individual classes rather than all together in a docs file.
- Fixed testing and CI for the project.
- Added compilation to static libraries.
- Added recursive installation of dependencies and code for each emerald.
- Added instructions for installation and usage.
- Added functionality for counting lines of code in the project.
- Added cSpec as a default dependency.
- Fixed directory bugs.
- Migrated the whole codebase to crystal-lang.
- Adds the first version of the package manager.
- Auto generates a .git repository with .gitignore declarations.
- Adds functionality for downloading dependencies from git.
- Has scripts for building as an executable or a shared library.
- Has test scripts and postinstall directives for recursive dependency management.