GitHub PullRequestReviewCommentEvent at 2014-10-21 02:22:57
Repository: watershed
Actor: amillman
Payload: {"action":"created","comment":{"url":"https://api.github.com/repos/calblueprint/watershed/pulls/comments/19126689","id":19126689,"diff_hunk":"@@ -0,0 +1,272 @@\n+//\n+//  WPSiteView.m\n+//  Watershed\n+//\n+//  Created by Andrew on 10/5/14.\n+//  Copyright (c) 2014 Blueprint. All rights reserved.\n+//\n+\n+#import \"WPSiteView.h\"\n+#import \"Masonry.h\"\n+#import \"UIColor+WPColors.h\"\n+#import \"UIView+WPExtensions.h\"\n+#import \"UIImage+ImageEffects.h\"\n+#import \"WPMiniSiteTableViewCell.h\"\n+#import \"WPLabeledIcon.h\"\n+\n+@interface WPSiteView () <UIScrollViewDelegate>\n+\n+@property (nonatomic) UIImageView *coverPhotoView;\n+@property (nonatomic) UIImage *originalCoverPhoto;\n+@property (nonatomic) UIImageView *navbarShadowOverlay;\n+@property (nonatomic) UIView *tableHeaderView;\n+@property (nonatomic) UILabel *titleLabel;\n+@property (nonatomic) UILabel *descriptionLabel;\n+@property (nonatomic) UIView *headingLineBreak;\n+@property (nonatomic) WPLabeledIcon *addressLabel;\n+@property (nonatomic) WPLabeledIcon *siteCountLabel;\n+@property (nonatomic) UIImageView *tableViewShadowOverlay;\n+@property (nonatomic) UIScrollView *miniSiteScrollView;\n+\n+@property (nonatomic) NSMutableArray *coverPhotoArray;\n+@property (nonatomic) NSInteger blurRadius;\n+\n+@end\n+\n+@implementation WPSiteView\n+\n+static const int COVER_PHOTO_HEIGHT = 184;\n+static int COVER_PHOTO_TRANS = 0;\n+\n+- (id)initWithFrame:(CGRect)frame\n+{\n+    self = [super initWithFrame:frame];\n+    if (self) {\n+        self.backgroundColor =[UIColor whiteColor];\n+        [self createSubviews];\n+        [self setUpActions];\n+        [self updateConstraints];\n+    }\n+    return self;\n+}\n+\n+#pragma mark - View Hierarchy\n+\n+- (void)createSubviews {\n+    \n+    UIScrollView *miniSiteScrollView = [[UIScrollView alloc] init];\n+    miniSiteScrollView.delegate = self;\n+    _miniSiteScrollView = miniSiteScrollView;\n+    [self addSubview:miniSiteScrollView];\n+    \n+    UITableView *miniSiteTableView = [[UITableView alloc] init];\n+    miniSiteTableView.backgroundColor = [UIColor whiteColor];\n+    [miniSiteTableView setSeparatorInset:UIEdgeInsetsZero];\n+    miniSiteTableView.separatorColor = [UIColor colorWithRed:0.8 green:0.8 blue:0.8 alpha:1];\n+    miniSiteTableView.scrollEnabled = NO;\n+    _miniSiteTableView = miniSiteTableView;\n+    [self.miniSiteScrollView addSubview:miniSiteTableView];\n+    \n+    UIView *tableHeaderView = [[UIView alloc] init];\n+    _tableHeaderView = tableHeaderView;\n+    [self.miniSiteScrollView addSubview:tableHeaderView];\n+    \n+    UILabel *titleLabel = [[UILabel alloc] init];\n+    titleLabel.text = @\"Watershed\";\n+    titleLabel.font = [UIFont boldSystemFontOfSize:25.0];\n+    titleLabel.lineBreakMode = NSLineBreakByWordWrapping;\n+    titleLabel.numberOfLines = 0;\n+    _titleLabel = titleLabel;\n+    [self.tableHeaderView addSubview:titleLabel];\n+    \n+    UILabel *descriptionLabel = [[UILabel alloc] init];\n+    descriptionLabel.text = @\"Cal Blueprint is a student-run UC Berkeley organization devoted to matching the skills of its members to our desire to see social good enacted in our community. Each semester, teams of 4-5 students work closely with a non-profit to bring technological solutions to the problems they face every day.\";\n+    descriptionLabel.font = [UIFont systemFontOfSize:14.0];\n+    descriptionLabel.lineBreakMode = NSLineBreakByWordWrapping;\n+    descriptionLabel.numberOfLines = 0;\n+    _descriptionLabel = descriptionLabel;\n+    [self.tableHeaderView addSubview:descriptionLabel];\n+    \n+    UIView *headingLineBreak = [[UIView alloc] init];\n+    headingLineBreak.backgroundColor = [UIColor blackColor];\n+    headingLineBreak.alpha = 0.2;\n+    _headingLineBreak = headingLineBreak;\n+    [self.tableHeaderView addSubview:headingLineBreak];\n+    \n+    WPLabeledIcon *addressLabel = [[WPLabeledIcon alloc] initWithText:@\"123 Mark Miyashita Drive, Berkeley, CA 94720\" icon:[UIImage imageNamed:@\"MapMarkerIcon\"]];\n+    addressLabel.alpha = 1.0;\n+    \n+    _addressLabel = addressLabel;\n+    [self.tableHeaderView addSubview:addressLabel];\n+    \n+    WPLabeledIcon *siteCountLabel = [[WPLabeledIcon alloc] initWithText:@\"10 mini sites\" icon:[UIImage imageNamed:@\"TreeIcon\"]];\n+    siteCountLabel.alpha = 1.0;\n+    _siteCountLabel = siteCountLabel;\n+    [self.tableHeaderView addSubview:siteCountLabel];\n+    \n+    UIImageView *tableViewShadowOverlay = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@\"ShadowOverlay\"]];\n+    [tableViewShadowOverlay setContentMode:UIViewContentModeScaleToFill];\n+    [tableViewShadowOverlay setClipsToBounds:YES];\n+    tableViewShadowOverlay.alpha = 0.25;\n+    _tableViewShadowOverlay = tableViewShadowOverlay;\n+    [self.tableHeaderView addSubview:tableViewShadowOverlay];\n+    \n+    UIImage *coverPhoto = [UIImage imageNamed:@\"SampleCoverPhoto2\"];\n+    _originalCoverPhoto = coverPhoto;\n+    UIImageView *coverPhotoView = [[UIImageView alloc] initWithImage:coverPhoto];\n+    [coverPhotoView setContentMode:UIViewContentModeScaleAspectFill];\n+    [coverPhotoView setClipsToBounds:YES];\n+    _coverPhotoView = coverPhotoView;\n+    [self generateBlurredPhotos];\n+    [self addSubview:coverPhotoView];\n+    \n+    UIImageView *navbarShadowOverlay = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@\"ShadowOverlay\"]];\n+    [navbarShadowOverlay setContentMode:UIViewContentModeScaleToFill];\n+    [navbarShadowOverlay setClipsToBounds:YES];\n+    _navbarShadowOverlay = navbarShadowOverlay;\n+    [self addSubview:navbarShadowOverlay];\n+    \n+}\n+\n+- (void)setUpActions {\n+    [self addGestureRecognizer:self.miniSiteScrollView.panGestureRecognizer];\n+}\n+\n+- (void)updateConstraints {\n+    \n+    [self.coverPhotoView mas_updateConstraints:^(MASConstraintMaker *make) {\n+        make.height.equalTo(@(COVER_PHOTO_HEIGHT));\n+        make.top.equalTo(@0);\n+        make.leading.equalTo(@0);\n+        make.trailing.equalTo(@0);\n+    }];\n+    \n+    [self.navbarShadowOverlay mas_updateConstraints:^(MASConstraintMaker *make) {\n+        make.height.equalTo(@(64));\n+        make.top.equalTo(@0);\n+        make.leading.equalTo(@0);\n+        make.trailing.equalTo(@0);\n+    }];\n+    \n+    [self.miniSiteScrollView mas_makeConstraints:^(MASConstraintMaker *make) {\n+        make.height.equalTo(self.mas_height);\n+        make.top.equalTo(@0);\n+        make.bottom.equalTo(@0);\n+        make.leading.equalTo(@0);\n+        make.trailing.equalTo(@0);\n+    }];\n+    \n+    [self.tableHeaderView mas_updateConstraints:^(MASConstraintMaker *make) {\n+        make.top.equalTo(@(COVER_PHOTO_HEIGHT));\n+        make.leading.equalTo(@0);\n+        make.trailing.equalTo(@0);\n+        make.bottom.equalTo(self.tableViewShadowOverlay.mas_top);\n+    }];\n+    \n+    [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {\n+        make.top.equalTo(@13);\n+        make.leading.equalTo([UIView wp_stylePadding]);\n+        make.trailing.equalTo([UIView wp_styleNegativePadding]);\n+    }];\n+    \n+    [self.descriptionLabel mas_makeConstraints:^(MASConstraintMaker *make) {\n+        make.top.equalTo(self.titleLabel.mas_bottom)\n+            .with.offset([[UIView wp_stylePadding] floatValue]);\n+        make.centerX.equalTo(self.mas_centerX);\n+        make.leading.equalTo([UIView wp_stylePadding]);\n+        make.trailing.equalTo([UIView wp_styleNegativePadding]);\n+    }];\n+    \n+    [self.headingLineBreak mas_makeConstraints:^(MASConstraintMaker *make) {\n+        make.top.equalTo(self.descriptionLabel.mas_bottom)\n+            .with.offset([[UIView wp_stylePadding] floatValue] * 2);\n+        make.leading.equalTo([UIView wp_stylePadding]);\n+        make.trailing.equalTo([UIView wp_styleNegativePadding]);\n+        make.height.equalTo(@1);\n+    }];\n+    \n+    [self.addressLabel mas_makeConstraints:^(MASConstraintMaker *make) {\n+        make.top.equalTo(self.headingLineBreak.mas_bottom)\n+            .with.offset([[UIView wp_stylePadding] floatValue] * 2);\n+        make.leading.equalTo([UIView wp_stylePadding]);\n+        make.trailing.equalTo([UIView wp_styleNegativePadding]);\n+    }];\n+    \n+    [self.siteCountLabel mas_makeConstraints:^(MASConstraintMaker *make) {\n+        make.top.equalTo(self.addressLabel.mas_bottom)\n+            .with.offset([[UIView wp_stylePadding] floatValue] / 2);\n+        make.leading.equalTo([UIView wp_stylePadding]);\n+        make.trailing.equalTo([UIView wp_styleNegativePadding]);\n+    }];\n+    \n+    [self.tableViewShadowOverlay mas_updateConstraints:^(MASConstraintMaker *make) {\n+        make.height.equalTo(@10);\n+        make.top.equalTo(self.siteCountLabel.mas_bottom)\n+            .with.offset([[UIView wp_stylePadding] floatValue] * 2);\n+        make.leading.equalTo(@0);\n+        make.trailing.equalTo(@0);\n+    }];\n+\n+    [self.miniSiteTableView mas_makeConstraints:^(MASConstraintMaker *make) {\n+        make.top.equalTo(self.tableHeaderView.mas_bottom);\n+        make.leading.equalTo(@0);\n+        make.trailing.equalTo(@0);\n+        make.bottom.equalTo(@0);\n+    }];\n+\n+    [super updateConstraints];\n+}\n+\n+- (void)updateTableViewHeight:(NSInteger)cellCount {\n+    [self.miniSiteTableView mas_updateConstraints:^(MASConstraintMaker *make) {\n+        make.height.equalTo(@([WPMiniSiteTableViewCell cellHeight] * cellCount));\n+    }];\n+}\n+\n+#pragma mark - Blurred Photo Generation\n+\n+- (void)generateBlurredPhotos {\n+    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{\n+        for (int i = 0; i <= 20; i+= 2) {\n+            UIImage *image = self.originalCoverPhoto;\n+            image = [image applyBlurWithRadius:i\n+                                     tintColor:[UIColor clearColor]\n+                         saturationDeltaFactor:1\n+                                     maskImage:nil];\n+            \n+            [self.coverPhotoArray addObject:image];\n+            [self.coverPhotoArray addObject:image];\n+        }\n+    });\n+}\n+\n+#pragma mark - Lazy Instantiation\n+\n+- (NSMutableArray *)coverPhotoArray\n+{\n+    if (!_coverPhotoArray) {\n+        _coverPhotoArray = [[NSMutableArray alloc] init];\n+    }\n+    return _coverPhotoArray;\n+}\n+\n+#pragma mark - ScrollView Delegate Method from ViewController\n+\n+- (void)scrollViewDidScroll:(UIScrollView *)scrollView {","path":"watershed-iOS/Watershed/Watershed/WPSiteView.m","position":255,"original_position":255,"commit_id":"2536b22e864165702ac74cc6bbb6e3547a334e48","original_commit_id":"2536b22e864165702ac74cc6bbb6e3547a334e48","user":{"login":"amillman","id":4883505,"avatar_url":"https://avatars.githubusercontent.com/u/4883505?v=2","gravatar_id":"","url":"https://api.github.com/users/amillman","html_url":"https://github.com/amillman","followers_url":"https://api.github.com/users/amillman/followers","following_url":"https://api.github.com/users/amillman/following{/other_user}","gists_url":"https://api.github.com/users/amillman/gists{/gist_id}","starred_url":"https://api.github.com/users/amillman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amillman/subscriptions","organizations_url":"https://api.github.com/users/amillman/orgs","repos_url":"https://api.github.com/users/amillman/repos","events_url":"https://api.github.com/users/amillman/events{/privacy}","received_events_url":"https://api.github.com/users/amillman/received_events","type":"User","site_admin":false},"body":"i am bad","created_at":"2014-10-21T02:22:57Z","updated_at":"2014-10-21T02:22:57Z","html_url":"https://github.com/calblueprint/watershed/pull/97#discussion_r19126689","pull_request_url":"https://api.github.com/repos/calblueprint/watershed/pulls/97","_links":{"self":{"href":"https://api.github.com/repos/calblueprint/watershed/pulls/comments/19126689"},"html":{"href":"https://github.com/calblueprint/watershed/pull/97#discussion_r19126689"},"pull_request":{"href":"https://api.github.com/repos/calblueprint/watershed/pulls/97"}}},"pull_request":{"url":"https://api.github.com/repos/calblueprint/watershed/pulls/97","id":23051789,"html_url":"https://github.com/calblueprint/watershed/pull/97","diff_url":"https://github.com/calblueprint/watershed/pull/97.diff","patch_url":"https://github.com/calblueprint/watershed/pull/97.patch","issue_url":"https://api.github.com/repos/calblueprint/watershed/issues/97","number":97,"state":"open","locked":false,"title":"Andrew/siteview","user":{"login":"amillman","id":4883505,"avatar_url":"https://avatars.githubusercontent.com/u/4883505?v=2","gravatar_id":"","url":"https://api.github.com/users/amillman","html_url":"https://github.com/amillman","followers_url":"https://api.github.com/users/amillman/followers","following_url":"https://api.github.com/users/amillman/following{/other_user}","gists_url":"https://api.github.com/users/amillman/gists{/gist_id}","starred_url":"https://api.github.com/users/amillman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amillman/subscriptions","organizations_url":"https://api.github.com/users/amillman/orgs","repos_url":"https://api.github.com/users/amillman/repos","events_url":"https://api.github.com/users/amillman/events{/privacy}","received_events_url":"https://api.github.com/users/amillman/received_events","type":"User","site_admin":false},"body":"thx","created_at":"2014-10-20T23:04:20Z","updated_at":"2014-10-21T02:22:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ceb0069720f205950c3a8f1417a59a198fee6f08","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/calblueprint/watershed/pulls/97/commits","review_comments_url":"https://api.github.com/repos/calblueprint/watershed/pulls/97/comments","review_comment_url":"https://api.github.com/repos/calblueprint/watershed/pulls/comments/{number}","comments_url":"https://api.github.com/repos/calblueprint/watershed/issues/97/comments","statuses_url":"https://api.github.com/repos/calblueprint/watershed/statuses/2536b22e864165702ac74cc6bbb6e3547a334e48","head":{"label":"calblueprint:andrew/siteview","ref":"andrew/siteview","sha":"2536b22e864165702ac74cc6bbb6e3547a334e48","user":{"login":"calblueprint","id":2729578,"avatar_url":"https://avatars.githubusercontent.com/u/2729578?v=2","gravatar_id":"","url":"https://api.github.com/users/calblueprint","html_url":"https://github.com/calblueprint","followers_url":"https://api.github.com/users/calblueprint/followers","following_url":"https://api.github.com/users/calblueprint/following{/other_user}","gists_url":"https://api.github.com/users/calblueprint/gists{/gist_id}","starred_url":"https://api.github.com/users/calblueprint/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calblueprint/subscriptions","organizations_url":"https://api.github.com/users/calblueprint/orgs","repos_url":"https://api.github.com/users/calblueprint/repos","events_url":"https://api.github.com/users/calblueprint/events{/privacy}","received_events_url":"https://api.github.com/users/calblueprint/received_events","type":"Organization","site_admin":false},"repo":{"id":24070067,"name":"watershed","full_name":"calblueprint/watershed","owner":{"login":"calblueprint","id":2729578,"avatar_url":"https://avatars.githubusercontent.com/u/2729578?v=2","gravatar_id":"","url":"https://api.github.com/users/calblueprint","html_url":"https://github.com/calblueprint","followers_url":"https://api.github.com/users/calblueprint/followers","following_url":"https://api.github.com/users/calblueprint/following{/other_user}","gists_url":"https://api.github.com/users/calblueprint/gists{/gist_id}","starred_url":"https://api.github.com/users/calblueprint/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calblueprint/subscriptions","organizations_url":"https://api.github.com/users/calblueprint/orgs","repos_url":"https://api.github.com/users/calblueprint/repos","events_url":"https://api.github.com/users/calblueprint/events{/privacy}","received_events_url":"https://api.github.com/users/calblueprint/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/calblueprint/watershed","description":"Fall '14 The Watershed Project","fork":false,"url":"https://api.github.com/repos/calblueprint/watershed","forks_url":"https://api.github.com/repos/calblueprint/watershed/forks","keys_url":"https://api.github.com/repos/calblueprint/watershed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/calblueprint/watershed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/calblueprint/watershed/teams","hooks_url":"https://api.github.com/repos/calblueprint/watershed/hooks","issue_events_url":"https://api.github.com/repos/calblueprint/watershed/issues/events{/number}","events_url":"https://api.github.com/repos/calblueprint/watershed/events","assignees_url":"https://api.github.com/repos/calblueprint/watershed/assignees{/user}","branches_url":"https://api.github.com/repos/calblueprint/watershed/branches{/branch}","tags_url":"https://api.github.com/repos/calblueprint/watershed/tags","blobs_url":"https://api.github.com/repos/calblueprint/watershed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/calblueprint/watershed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/calblueprint/watershed/git/refs{/sha}","trees_url":"https://api.github.com/repos/calblueprint/watershed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/calblueprint/watershed/statuses/{sha}","languages_url":"https://api.github.com/repos/calblueprint/watershed/languages","stargazers_url":"https://api.github.com/repos/calblueprint/watershed/stargazers","contributors_url":"https://api.github.com/repos/calblueprint/watershed/contributors","subscribers_url":"https://api.github.com/repos/calblueprint/watershed/subscribers","subscription_url":"https://api.github.com/repos/calblueprint/watershed/subscription","commits_url":"https://api.github.com/repos/calblueprint/watershed/commits{/sha}","git_commits_url":"https://api.github.com/repos/calblueprint/watershed/git/commits{/sha}","comments_url":"https://api.github.com/repos/calblueprint/watershed/comments{/number}","issue_comment_url":"https://api.github.com/repos/calblueprint/watershed/issues/comments/{number}","contents_url":"https://api.github.com/repos/calblueprint/watershed/contents/{+path}","compare_url":"https://api.github.com/repos/calblueprint/watershed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/calblueprint/watershed/merges","archive_url":"https://api.github.com/repos/calblueprint/watershed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/calblueprint/watershed/downloads","issues_url":"https://api.github.com/repos/calblueprint/watershed/issues{/number}","pulls_url":"https://api.github.com/repos/calblueprint/watershed/pulls{/number}","milestones_url":"https://api.github.com/repos/calblueprint/watershed/milestones{/number}","notifications_url":"https://api.github.com/repos/calblueprint/watershed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/calblueprint/watershed/labels{/name}","releases_url":"https://api.github.com/repos/calblueprint/watershed/releases{/id}","created_at":"2014-09-15T19:16:49Z","updated_at":"2014-09-28T03:59:01Z","pushed_at":"2014-10-20T23:27:43Z","git_url":"git://github.com/calblueprint/watershed.git","ssh_url":"git@github.com:calblueprint/watershed.git","clone_url":"https://github.com/calblueprint/watershed.git","svn_url":"https://github.com/calblueprint/watershed","homepage":null,"size":13588,"stargazers_count":6,"watchers_count":6,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":22,"forks":0,"open_issues":22,"watchers":6,"default_branch":"master"}},"base":{"label":"calblueprint:master","ref":"master","sha":"7d2a9496bc366d4d40c120214a84a29ca31e57a7","user":{"login":"calblueprint","id":2729578,"avatar_url":"https://avatars.githubusercontent.com/u/2729578?v=2","gravatar_id":"","url":"https://api.github.com/users/calblueprint","html_url":"https://github.com/calblueprint","followers_url":"https://api.github.com/users/calblueprint/followers","following_url":"https://api.github.com/users/calblueprint/following{/other_user}","gists_url":"https://api.github.com/users/calblueprint/gists{/gist_id}","starred_url":"https://api.github.com/users/calblueprint/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calblueprint/subscriptions","organizations_url":"https://api.github.com/users/calblueprint/orgs","repos_url":"https://api.github.com/users/calblueprint/repos","events_url":"https://api.github.com/users/calblueprint/events{/privacy}","received_events_url":"https://api.github.com/users/calblueprint/received_events","type":"Organization","site_admin":false},"repo":{"id":24070067,"name":"watershed","full_name":"calblueprint/watershed","owner":{"login":"calblueprint","id":2729578,"avatar_url":"https://avatars.githubusercontent.com/u/2729578?v=2","gravatar_id":"","url":"https://api.github.com/users/calblueprint","html_url":"https://github.com/calblueprint","followers_url":"https://api.github.com/users/calblueprint/followers","following_url":"https://api.github.com/users/calblueprint/following{/other_user}","gists_url":"https://api.github.com/users/calblueprint/gists{/gist_id}","starred_url":"https://api.github.com/users/calblueprint/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calblueprint/subscriptions","organizations_url":"https://api.github.com/users/calblueprint/orgs","repos_url":"https://api.github.com/users/calblueprint/repos","events_url":"https://api.github.com/users/calblueprint/events{/privacy}","received_events_url":"https://api.github.com/users/calblueprint/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/calblueprint/watershed","description":"Fall '14 The Watershed Project","fork":false,"url":"https://api.github.com/repos/calblueprint/watershed","forks_url":"https://api.github.com/repos/calblueprint/watershed/forks","keys_url":"https://api.github.com/repos/calblueprint/watershed/keys{/key_id}","collaborators_url":"https://api.github.com/repos/calblueprint/watershed/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/calblueprint/watershed/teams","hooks_url":"https://api.github.com/repos/calblueprint/watershed/hooks","issue_events_url":"https://api.github.com/repos/calblueprint/watershed/issues/events{/number}","events_url":"https://api.github.com/repos/calblueprint/watershed/events","assignees_url":"https://api.github.com/repos/calblueprint/watershed/assignees{/user}","branches_url":"https://api.github.com/repos/calblueprint/watershed/branches{/branch}","tags_url":"https://api.github.com/repos/calblueprint/watershed/tags","blobs_url":"https://api.github.com/repos/calblueprint/watershed/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/calblueprint/watershed/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/calblueprint/watershed/git/refs{/sha}","trees_url":"https://api.github.com/repos/calblueprint/watershed/git/trees{/sha}","statuses_url":"https://api.github.com/repos/calblueprint/watershed/statuses/{sha}","languages_url":"https://api.github.com/repos/calblueprint/watershed/languages","stargazers_url":"https://api.github.com/repos/calblueprint/watershed/stargazers","contributors_url":"https://api.github.com/repos/calblueprint/watershed/contributors","subscribers_url":"https://api.github.com/repos/calblueprint/watershed/subscribers","subscription_url":"https://api.github.com/repos/calblueprint/watershed/subscription","commits_url":"https://api.github.com/repos/calblueprint/watershed/commits{/sha}","git_commits_url":"https://api.github.com/repos/calblueprint/watershed/git/commits{/sha}","comments_url":"https://api.github.com/repos/calblueprint/watershed/comments{/number}","issue_comment_url":"https://api.github.com/repos/calblueprint/watershed/issues/comments/{number}","contents_url":"https://api.github.com/repos/calblueprint/watershed/contents/{+path}","compare_url":"https://api.github.com/repos/calblueprint/watershed/compare/{base}...{head}","merges_url":"https://api.github.com/repos/calblueprint/watershed/merges","archive_url":"https://api.github.com/repos/calblueprint/watershed/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/calblueprint/watershed/downloads","issues_url":"https://api.github.com/repos/calblueprint/watershed/issues{/number}","pulls_url":"https://api.github.com/repos/calblueprint/watershed/pulls{/number}","milestones_url":"https://api.github.com/repos/calblueprint/watershed/milestones{/number}","notifications_url":"https://api.github.com/repos/calblueprint/watershed/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/calblueprint/watershed/labels{/name}","releases_url":"https://api.github.com/repos/calblueprint/watershed/releases{/id}","created_at":"2014-09-15T19:16:49Z","updated_at":"2014-09-28T03:59:01Z","pushed_at":"2014-10-20T23:27:43Z","git_url":"git://github.com/calblueprint/watershed.git","ssh_url":"git@github.com:calblueprint/watershed.git","clone_url":"https://github.com/calblueprint/watershed.git","svn_url":"https://github.com/calblueprint/watershed","homepage":null,"size":13588,"stargazers_count":6,"watchers_count":6,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":22,"forks":0,"open_issues":22,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/calblueprint/watershed/pulls/97"},"html":{"href":"https://github.com/calblueprint/watershed/pull/97"},"issue":{"href":"https://api.github.com/repos/calblueprint/watershed/issues/97"},"comments":{"href":"https://api.github.com/repos/calblueprint/watershed/issues/97/comments"},"review_comments":{"href":"https://api.github.com/repos/calblueprint/watershed/pulls/97/comments"},"review_comment":{"href":"https://api.github.com/repos/calblueprint/watershed/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/calblueprint/watershed/pulls/97/commits"},"statuses":{"href":"https://api.github.com/repos/calblueprint/watershed/statuses/2536b22e864165702ac74cc6bbb6e3547a334e48"}}}}