{"action":"created","issue":{"url":"https://api.github.com/repos/rodneykinney/pipeline/issues/7","labels_url":"https://api.github.com/repos/rodneykinney/pipeline/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/rodneykinney/pipeline/issues/7/comments","events_url":"https://api.github.com/repos/rodneykinney/pipeline/issues/7/events","html_url":"https://github.com/rodneykinney/pipeline/pull/7","id":89306059,"number":7,"title":"VersionedInputFile","user":{"login":"rodneykinney","id":3767011,"avatar_url":"https://avatars.githubusercontent.com/u/3767011?v=3","gravatar_id":"","url":"https://api.github.com/users/rodneykinney","html_url":"https://github.com/rodneykinney","followers_url":"https://api.github.com/users/rodneykinney/followers","following_url":"https://api.github.com/users/rodneykinney/following{/other_user}","gists_url":"https://api.github.com/users/rodneykinney/gists{/gist_id}","starred_url":"https://api.github.com/users/rodneykinney/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rodneykinney/subscriptions","organizations_url":"https://api.github.com/users/rodneykinney/orgs","repos_url":"https://api.github.com/users/rodneykinney/repos","events_url":"https://api.github.com/users/rodneykinney/events{/privacy}","received_events_url":"https://api.github.com/users/rodneykinney/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-06-18T14:19:01Z","updated_at":"2015-06-18T16:04:41Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/rodneykinney/pipeline/pulls/7","html_url":"https://github.com/rodneykinney/pipeline/pull/7","diff_url":"https://github.com/rodneykinney/pipeline/pull/7.diff","patch_url":"https://github.com/rodneykinney/pipeline/pull/7.patch"},"body":"This implements functionality I mentioned in an earlier email.  The use case is running a pipeline that writes output to a shared location but that uses scripts or data files on a user's local file system. To ensure sharability and reproducibility, the user can use `Pipeline.versionedInputFile` for those input files (instead of `new FileArtifact()`), which will make a copy of the input file in the shared location and run the pipeline using the shared version.\r\n\r\n@jefeweisen FYI.  Comments welcome"},"comment":{"url":"https://api.github.com/repos/rodneykinney/pipeline/issues/comments/113203149","html_url":"https://github.com/rodneykinney/pipeline/pull/7#issuecomment-113203149","issue_url":"https://api.github.com/repos/rodneykinney/pipeline/issues/7","id":113203149,"user":{"login":"jefeweisen","id":12538696,"avatar_url":"https://avatars.githubusercontent.com/u/12538696?v=3","gravatar_id":"","url":"https://api.github.com/users/jefeweisen","html_url":"https://github.com/jefeweisen","followers_url":"https://api.github.com/users/jefeweisen/followers","following_url":"https://api.github.com/users/jefeweisen/following{/other_user}","gists_url":"https://api.github.com/users/jefeweisen/gists{/gist_id}","starred_url":"https://api.github.com/users/jefeweisen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jefeweisen/subscriptions","organizations_url":"https://api.github.com/users/jefeweisen/orgs","repos_url":"https://api.github.com/users/jefeweisen/repos","events_url":"https://api.github.com/users/jefeweisen/events{/privacy}","received_events_url":"https://api.github.com/users/jefeweisen/received_events","type":"User","site_admin":false},"created_at":"2015-06-18T16:04:41Z","updated_at":"2015-06-18T16:04:41Z","body":"Add ReplicatedFlatArtifact\n\nIs there a file add missing?  I don’t see anything by the name ReplicatedFlatArtifact.\n\nI see that VersionedInputFile extends FlatArtifact.  How does DynamicResource relate to it?\n\n\nJeff\n\n\n> On Jun 18, 2015, at 7:19 AM, rodneykinney <notifications@github.com> wrote:\n> \n> This implements functionality I mentioned in an earlier email. The use case is running a pipeline that writes output to a shared location but that uses scripts or data files on a user's local file system. To ensure sharability and reproducibility, the user can use Pipeline.versionedInputFile for those input files (instead of new FileArtifact()), which will make a copy of the input file in the shared location and run the pipeline using the shared version.\n> \n> @jefeweisen <https://github.com/jefeweisen> FYI. Comments welcome\n> \n> You can view, comment on, or merge this pull request online at:\n> \n>   https://github.com/rodneykinney/pipeline/pull/7 <https://github.com/rodneykinney/pipeline/pull/7>\n> Commit Summary\n> \n> Add ReplicatedFlatArtifact\n> ReplicatedFlatArtifact => VersionedInputFile\n> Finish unit test\n> Add comment\n> File Changes\n> \n> M core/src/main/scala/org/allenai/pipeline/ArtifactFactory.scala <https://github.com/rodneykinney/pipeline/pull/7/files#diff-0> (6)\n> M core/src/main/scala/org/allenai/pipeline/Pipeline.scala <https://github.com/rodneykinney/pipeline/pull/7/files#diff-1> (21)\n> A core/src/main/scala/org/allenai/pipeline/VersionedInputFile.scala <https://github.com/rodneykinney/pipeline/pull/7/files#diff-2> (50)\n> M core/src/test/scala/org/allenai/pipeline/TestPipeline.scala <https://github.com/rodneykinney/pipeline/pull/7/files#diff-3> (44)\n> M s3/src/main/scala/org/allenai/pipeline/s3/S3Pipeline.scala <https://github.com/rodneykinney/pipeline/pull/7/files#diff-4> (16)\n> Patch Links:\n> \n> https://github.com/rodneykinney/pipeline/pull/7.patch <https://github.com/rodneykinney/pipeline/pull/7.patch>\n> https://github.com/rodneykinney/pipeline/pull/7.diff <https://github.com/rodneykinney/pipeline/pull/7.diff>\n> —\n> Reply to this email directly or view it on GitHub <https://github.com/rodneykinney/pipeline/pull/7>.\n> \n\n"}}