JShrink is a Javascript minifier written in pure PHP. It allows web applications such as Magento and Matomo (as well as thousands of other projects) to shrink Javascript code on the fly. In 2014 JShrink reached stability, and shortly after that hit the milestone of 100k total downloads- today JShrink has over 21 million downloads,…
Category: Projects
GitConsensus now available as a Github App
Last year I introduced a way to manage open source projects with GitConsensus, an open source Github bot that anyone can download and run. Today running GitConsensus is even easier with the availability of a new GitConsensus GitHub App. Developers can now add GitConsensus directly to their repositories simply by enabling it in GitHub and…
Stash v0.14 Released with PSR-6 Support
Release v0.14.1 is a major update to Stash, and quite likely the last line of releases before v1.0.0. The biggest addition is support for PSR-6. Stash now implements the various interfaces natively, allowing it to be directly injected into PSR-6 compliant libraries. This did require a few API changes (which prompted some cleanup of deprecated…
New Release of Stash and Stash Bundle
Stash 0.13.1 Dropped support for PHP 5.3. Updated dependencies. Removed various PHP warnings (exceptions are still thrown where needed). Various optimizations, such as reduced function calls during repeated operations. Added “isPersistent” method to driver classes. Stash Bundle v0.5.1 Dropped support for PHP 5.3. Added ‘logger’ config parameter to caches so that they may be injected…
Backing Up with Puppet and rsnapshot
One of my favorite backup tools has always been rsnapshot. It’s based off of rsync and uses a nice trick with hardlinks to maintain incremental updates that are also full updates. It runs using a basic configuration and a series of cron jobs. This is unix as it’s meant to be- extremely light weight while…
Github Enterprise Backups with Puppet
The amount and value of data stored on Github Enterprise servers is quite large, and backing them up is rather important. To keep people from doing desperate restores from cloned repositories Github has a tool for backing up and restoring GHE installs. To make this even easier I’ve put together a Puppet module that takes…
Hieratic – a new way to use Puppet and Hiera
Today I’m announcing the release of Hieratic, a new Puppet module designed to improve the integration between Puppet and Hiera. Hiera tries to improve Puppet by taking site specific data out of manifests. Hiera makes it possible (and even easy) to define complex sites by making general configurations and then defining only the differences between…
Fetch v0.6.1 Released
This update has a lot of bug fixes and optimizations, particularly around character encoding, that have been submitted by over a dozen contributors. This release also contains two new functions- listMailboxes and getOrderedMessages.
Puppet PSAD v1.1.2 Released
The PSAD Puppet Module has been updated. The major addition includes some better handling of the PSAD service checks, which should result in a faster check of the PSAD service and remove some potential warnings on versions of Ubuntu. Additionally some documentation and formatting updates have been made. Special thanks to netson for their contributions!
Stash v0.12.2 Released
This backwards compatible release contains a number of feature and stability improvements. On the HHVM front a nasty regression with APCIterator was resolved, continuing the commitment to HHVM compatibility. The Filesystem driver was given an alternative format, JSON, for systems where the native PHP was not optimal. This driver also saw signicant performance improvements related…