Skip to content

Releases: foca/mpp

mpp v1.0.0.rc3

15 Jun 11:08
Compare
Choose a tag to compare
mpp v1.0.0.rc3 Pre-release
Pre-release

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

14 Jun 22:57
Compare
Choose a tag to compare
mpp v1.0.0.rc2 Pre-release
Pre-release

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

12 Jun 16:42
Compare
Choose a tag to compare
Pre-release

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

Improvements

  • The new version is about twice as fast as the previous one. 🎉
  • mpp now supports passing multiple -I flags 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

  • mpp will no longer choke on files that don't end in a newline 😁

Quick bugfix

18 Aug 19:38
Compare
Choose a tag to compare

Due to some internals of Go, mpp was throwing errors when handling files with very long lines 🪲 🪲 🪲

This quick small release just fixes that. Grab it while it's hot!

The Documentation Release

07 Apr 22:31
Compare
Choose a tag to compare

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 mpp afterwards.

🎉 💃 🎈

Open source!

06 Apr 17:38
Compare
Choose a tag to compare

This marks mpp's first official release. So far it's pretty simple:

  • Support processing multiple files into a single one by obeying #include directives.
  • Support substituting variables in files by obeying #define directives.
  • Support generating Make-compatible dependencies by passing the -M flag to mpp(1).

More will come soon! :)