It's just a tiny proposal here but I would rather say:

~~~
* Bring Array's `#compact` and `#compact!` methods to `Hash` to remove nil values
~~~

What do you think ?

Also, could you squash your commits like @vipulnsward requested ? You can run `git rebase -i HEAD~8` and replace all `pick`s with `squash` apart for the first line.