defproject throws an exception on duplicate keys
Lists duplicate keys in exception thrown
Merge pull request #1524 from petergarbers/handle-duplicate-keys-in-defproject

defproject throws an exception on duplicate keys
Add TOC to the tutorial
Merge pull request #1526 from ardumont/add-toc-to-tutorial

Add TOC to the tutorial
Set project version via sjacket
Experiment with generic conventions

1. Look up functions based on "run-*" pattern
2. Support consistent argument passing scheme
3. Crude bump-version task
4. Some refactoring

Not great at structuring Clojure code, so open to tips to organise
this namespace better!
Improve interface for changing project settings
Follow separator convention, reorganise, and add some comments
Add assert-committed method to leiningen.vcs.
Automatically load methods for other leiningen.vcs systems.
Fix assert-uncommitted.
Catch qualifier in version-map->string.
Change increment-version to add snapshots where appropriate.
Implement :release-tasks.
Attempt to make types transparent across sjacket boundary

Not sure how robust this is, but looks like a step towards less annoyance / surprise
Add pending test for setting generic (nested) attributes
Implement more features, simplify interface

Too much magic in those helper functions maybe?
Merge remote-tracking branch 'crisptrutski/set-project-version'

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
Merge branch 'release'

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.