Create LocationCount.test
Create jobs_jobinfo.data
Merge pull request #361 from dealharris/patch-3

Create jobs_jobinfo.data
use DistinctBy when synthetic projections are present
- change Proj to a sealed trait with three case classes
- compile to DistinctBy only when necessary, otherwise Distinct as before
- merge Project on left or right with source equal to the other worflowop
Update LocationCount.test
Another bit of (optional) `ready` magic.

It can take a while for all the tests and coverage to run during the
ready script. This uses terminal-notifier (`brew install
terminal-notifier`) to pop up a notification when it’s all over so you
don’t have to keep checking back.

Of course, if you don’t have terminal-notifier, it works as before.
Merge pull request #369 from sellout/ready/notification-on-ready-script

Another bit of (optional) `ready` magic.
publish script
Tags the current commit in github and uploads the jar as a downloadable release.
Currently usable for snapshots; will need a few changes for release builds.
Kill the Workflow wrapper around WorkflowTask.

This frees up a nice name for a different purpose …
Merge pull request #370 from mossprescott/ready/publish-script

publish script
use bash "strict" mode
Merge pull request #371 from sellout/ready/kill-workflow-wrapper

Kill the Workflow wrapper around WorkflowTask.
Merge pull request #360 from dealharris/patch-2

Create LocationCount.test
Merge pull request #372 from mossprescott/ready/publish-script

use bash "strict" mode
respond to PR feedback

Remove Proj.Synthetic; instead, annotated the introduced projections with a
Synthetic annotation. Lots of ensuing fallout, resulting in slightly easier
to read composition of AST analyses.

Some minor cleanup.
go back to standard Arrow nomenclature (first, second)
Merge pull request #363 from mossprescott/ready/distinct-by

Implement DistinctBy
fix commit identification
Merge pull request #373 from mossprescott/ready/publish-script

fix commit identification