Releases: foca/mpp
Releases · foca/mpp
mpp v1.0.0.rc3
Make the code compatible with Crystal 0.18 so that compiling from source in systems with an up-to-date compiler works.
mpp v1.0.0.rc2
Just a few fixes and improvements around packaging, but we need these out for our homebrew packages 😄
mpp v1.0.0 RC 1: Almost there
Getting ready for a 1.0 release (❗), this version is about twice as fast as the previous one, so that's a nice major improvement. It was also rewritten in Crystal.
Use it and report any bugs or inconsistencies you see so we can turn this into a 1.0.
Breaking Changes
- We no longer find files with an absolute path (unless
/is in the load path). See the relevant Pull Request.
Improvements
- The new version is about twice as fast as the previous one. 🎉
mppnow supports passing multiple-Iflags for specifying multiple load paths. The old way of passing-I <dir>:<dir>:<dir>is (and for the foreseeable future will be) supported for backwards compatibility, but the new version (-I<dir> -I<dir> -I<dir>…) is preferred and thus the only one documented.- You can pass replacement definitions in the command line, now, by passing
-D search=replace(as many as you want).
Bug fixes
mppwill no longer choke on files that don't end in a newline 😁
Quick bugfix
The Documentation Release
What?! mpp had no documentation? Unacceptable.
So here's v0.2.0:
- You can install from homebrew now, if your distribution supports it!
$ brew tap foca/mpp
$ brew install mpp- Nicer output from
mpp --help - A manual page! If you install from source or via homebrew you get to
man mppafterwards.
🎉 💃 🎈
Open source!
This marks mpp's first official release. So far it's pretty simple:
- Support processing multiple files into a single one by obeying
#includedirectives. - Support substituting variables in files by obeying
#definedirectives. - Support generating Make-compatible dependencies by passing the
-Mflag tompp(1).
More will come soon! :)

