{"action":"created","comment":{"url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/comments/69581718","id":69581718,"diff_hunk":"@@ -0,0 +1,234 @@\n+utc = FixedTimeZone(\"UTC\")\n+fixed = FixedTimeZone(\"UTC-06:00\")\n+winnipeg = TimeZone(\"America/Winnipeg\")             # UTC-6:00 (UTC-5:00 during DST)\n+st_johns = TimeZone(\"America/St_Johns\")             # UTC-3:30 (UTC-2:30 during DST)\n+eucla = TimeZone(\"Australia/Eucla\")                 # UTC+8:45\n+colombo = TimeZone(\"Asia/Colombo\")                  # See note below\n+\n+# On 1996-05-25 at 00:00, the Asia/Colombo time zone in Sri Lanka moved from Indian Standard\n+# Time (UTC+5:30) to Lanka Time (UTC+6:30). On 1996-10-26 at 00:30, Lanka Time was revised\n+# from UTC+6:30 to UTC+6:00, marking a -00:30 transition. Transitions like these are doubly\n+# unusual (compared to the more common DST transitions) as it is both an half-hour\n+# transition and a transition that lands at midnight (causing 1996-10-26T00:00 to be\n+# ambiguous; midnights are rarely ambiguous). In 2006, Asia/Colombo returned to Indian\n+# Standard Time, causing another -00:30 transition from 00:30 to 00:00.\n+\n+##################\n+# NO TRANSITIONS #\n+##################\n+\n+# Test rounding non-controversial ZonedDateTimes (no transitions).\n+\n+dt = DateTime(2016, 2, 5, 13, 10, 20, 500)\n+\n+for tz in [utc, fixed, winnipeg, st_johns, eucla, colombo]\n+    zdt = ZonedDateTime(dt, tz)\n+\n+    @test floor(zdt, Dates.Year) == ZonedDateTime(2016, tz)\n+    @test floor(zdt, Dates.Month) == ZonedDateTime(2016, 2, tz)\n+    @test floor(zdt, Dates.Day) == ZonedDateTime(2016, 2, 5, tz)\n+    @test floor(zdt, Dates.Hour) == ZonedDateTime(2016, 2, 5, 13, tz)\n+    @test floor(zdt, Dates.Minute) == ZonedDateTime(2016, 2, 5, 13, 10, tz)\n+    @test floor(zdt, Dates.Second) == ZonedDateTime(2016, 2, 5, 13, 10, 20, tz)\n+\n+    @test ceil(zdt, Dates.Year) == ZonedDateTime(2017, tz)\n+    @test ceil(zdt, Dates.Month) == ZonedDateTime(2016, 3, tz)\n+    @test ceil(zdt, Dates.Day) == ZonedDateTime(2016, 2, 6, tz)\n+    @test ceil(zdt, Dates.Hour) == ZonedDateTime(2016, 2, 5, 14, tz)\n+    @test ceil(zdt, Dates.Minute) == ZonedDateTime(2016, 2, 5, 13, 11, tz)\n+    @test ceil(zdt, Dates.Second) == ZonedDateTime(2016, 2, 5, 13, 10, 21, tz)\n+\n+    @test round(zdt, Dates.Year) == ZonedDateTime(2016, tz)\n+    @test round(zdt, Dates.Month) == ZonedDateTime(2016, 2, tz)\n+    @test round(zdt, Dates.Day) == ZonedDateTime(2016, 2, 6, tz)\n+    @test round(zdt, Dates.Hour) == ZonedDateTime(2016, 2, 5, 13, tz)\n+    @test round(zdt, Dates.Minute) == ZonedDateTime(2016, 2, 5, 13, 10, tz)\n+    @test round(zdt, Dates.Second) == ZonedDateTime(2016, 2, 5, 13, 10, 21, tz)\n+end\n+\n+##########################\n+# DST TRANSITION FORWARD #\n+##########################\n+\n+# Test rounding over spring transition (missing hour). FixedTimeZones have no transitions,\n+# but ZonedDateTimes with VariableTimeZones will round in their current (fixed) time zone\n+# and then adjust to the new time zone if a transition has occurred (DST, for example).\n+\n+# Test rounding backward, toward the missing hour.\n+\n+dt = DateTime(2016, 3, 13, 3, 15)             # 15 minutes after transition\n+\n+zdt = ZonedDateTime(dt, fixed)\n+@test floor(zdt, Dates.Day) == ZonedDateTime(2016, 3, 13, fixed)\n+@test floor(zdt, Dates.Hour(2)) == ZonedDateTime(2016, 3, 13, 2, fixed)\n+\n+for tz in [winnipeg, st_johns]\n+    zdt = ZonedDateTime(dt, tz)\n+    @test floor(zdt, Dates.Day) == ZonedDateTime(2016, 3, 13, tz)\n+    @test floor(zdt, Dates.Hour(2)) == ZonedDateTime(2016, 3, 13, 1, tz)\n+end\n+\n+# Test rounding forward, toward the missing hour.\n+\n+dt = DateTime(2016, 3, 13, 1, 55)             # 5 minutes before transition\n+\n+zdt = ZonedDateTime(dt, fixed)\n+@test ceil(zdt, Dates.Day) == ZonedDateTime(2016, 3, 14, fixed)\n+@test ceil(zdt, Dates.Hour) == ZonedDateTime(2016, 3, 13, 2, fixed)\n+@test ceil(zdt, Dates.Minute(30)) == ZonedDateTime(2016, 3, 13, 2, fixed)\n+@test round(zdt, Dates.Minute(30)) == ZonedDateTime(2016, 3, 13, 2, fixed)\n+\n+for tz in [winnipeg, st_johns]\n+    zdt = ZonedDateTime(dt, tz)\n+\n+    @test ceil(zdt, Dates.Day) == ZonedDateTime(2016, 3, 14, tz)\n+    @test ceil(zdt, Dates.Hour) == ZonedDateTime(2016, 3, 13, 3, tz)\n+    @test ceil(zdt, Dates.Minute(30)) == ZonedDateTime(2016, 3, 13, 3, tz)\n+    @test round(zdt, Dates.Minute(30)) == ZonedDateTime(2016, 3, 13, 3, tz)\n+end\n+\n+# Test rounding from \"midday\".\n+\n+dt = DateTime(2016, 3, 13, 12)                # Noon on day of transition\n+\n+# Noon is the middle of the day, and ties round up by default.\n+@test round(ZonedDateTime(dt, fixed), Dates.Day) == ZonedDateTime(2016, 3, 14, fixed)\n+\n+# Noon isn't the middle of the day, as 2:00 through 2:59:59.999 are missing in these zones.\n+@test round(ZonedDateTime(dt, winnipeg), Dates.Day) == ZonedDateTime(2016, 3, 13, winnipeg)\n+@test round(ZonedDateTime(dt, st_johns), Dates.Day) == ZonedDateTime(2016, 3, 13, st_johns)\n+\n+###########################\n+# DST TRANSITION BACKWARD #\n+###########################\n+\n+# Test rounding over autumn transition (additional, ambiguous hour).\n+\n+# Test rounding backward, toward the ambiguous hour.\n+\n+dt = DateTime(2015, 11, 1, 2, 15)             # 15 minutes after ambiguous hour\n+\n+zdt = ZonedDateTime(dt, fixed)\n+@test floor(zdt, Dates.Day) == ZonedDateTime(2015, 11, 1, fixed)\n+@test floor(zdt, Dates.Hour(3)) == ZonedDateTime(2015, 11, 1, fixed)\n+\n+for tz in [winnipeg, st_johns]\n+    zdt = ZonedDateTime(dt, tz)\n+    @test floor(zdt, Dates.Day) == ZonedDateTime(2015, 11, 1, tz)\n+    @test floor(zdt, Dates.Hour(3)) == ZonedDateTime(2015, 11, 1, 1, tz, 1)\n+end\n+\n+# Test rounding forward, toward the ambiguous hour.\n+\n+dt = DateTime(2015, 11, 1, 0, 55)             # 5 minutes before ambiguous hour\n+\n+zdt = ZonedDateTime(dt, fixed)\n+@test ceil(zdt, Dates.Day) == ZonedDateTime(2015, 11, 2, fixed)\n+@test ceil(zdt, Dates.Hour) == ZonedDateTime(2015, 11, 1, 1, fixed)\n+@test ceil(zdt, Dates.Minute(30)) == ZonedDateTime(2015, 11, 1, 1, fixed)\n+@test round(zdt, Dates.Minute(30)) == ZonedDateTime(2015, 11, 1, 1, fixed)\n+\n+for tz in [winnipeg, st_johns]\n+    zdt = ZonedDateTime(dt, tz)\n+    next_hour = ZonedDateTime(DateTime(2015, 11, 1, 1), tz, 1)\n+\n+    @test ceil(zdt, Dates.Day) == ZonedDateTime(2015, 11, 2, tz)\n+    @test ceil(zdt, Dates.Hour) == next_hour\n+    @test ceil(zdt, Dates.Minute(30)) == next_hour\n+    @test round(zdt, Dates.Minute(30)) == next_hour\n+end\n+\n+# Test rounding forward and backward, during the ambiguous hour.\n+\n+dt = DateTime(2015, 11, 1, 1, 25)                   # During ambiguous hour\n+\n+zdt = ZonedDateTime(dt, fixed)\n+@test floor(zdt, Dates.Day) == ZonedDateTime(2015, 11, 1, fixed)\n+@test ceil(zdt, Dates.Day) == ZonedDateTime(2015, 11, 2, fixed)\n+@test round(zdt, Dates.Day) == ZonedDateTime(2015, 11, 1, fixed)\n+@test floor(zdt, Dates.Hour) == ZonedDateTime(2015, 11, 1, 1, fixed)\n+@test ceil(zdt, Dates.Hour) == ZonedDateTime(2015, 11, 1, 2, fixed)\n+@test round(zdt, Dates.Hour) == ZonedDateTime(2015, 11, 1, 1, fixed)\n+@test floor(zdt, Dates.Minute(30)) == ZonedDateTime(2015, 11, 1, 1, fixed)\n+@test ceil(zdt, Dates.Minute(30)) == ZonedDateTime(2015, 11, 1, 1, 30, fixed)\n+@test round(zdt, Dates.Minute(30)) == ZonedDateTime(2015, 11, 1, 1, 30, fixed)\n+\n+for tz in [winnipeg, st_johns]\n+    zdt = ZonedDateTime(dt, tz, 1)                  # First 1:25, before \"falling back\"\n+    prev_hour = ZonedDateTime(DateTime(2015, 11, 1, 1), tz, 1)\n+    between_hours = ZonedDateTime(DateTime(2015, 11, 1, 1, 30), tz, 1)\n+    next_hour = ZonedDateTime(DateTime(2015, 11, 1, 1), tz, 2)\n+    @test floor(zdt, Dates.Day) == ZonedDateTime(2015, 11, 1, tz)\n+    @test ceil(zdt, Dates.Day) == ZonedDateTime(2015, 11, 2, tz)\n+    @test round(zdt, Dates.Day) == ZonedDateTime(2015, 11, 1, tz)\n+    @test floor(zdt, Dates.Hour) == prev_hour\n+    @test ceil(zdt, Dates.Hour) == next_hour\n+    @test round(zdt, Dates.Hour) == prev_hour\n+    @test floor(zdt, Dates.Minute(30)) == prev_hour\n+    @test ceil(zdt, Dates.Minute(30)) == between_hours\n+    @test round(zdt, Dates.Minute(30)) == between_hours\n+end\n+\n+###########################\n+# ASIA/COLOMBO TRANSITION #\n+###########################\n+\n+# Test rounding to ambiguous midnight, which (unfortunately) isn't handled well when\n+# rounding to a DatePeriod resolution.\n+\n+zdt = ZonedDateTime(1996, 10, 25, 23, 55, colombo)  # 5 minutes before ambiguous half-hour\n+@test floor(zdt, Dates.Day) == ZonedDateTime(1996, 10, 25, colombo)\n+@test_throws AmbiguousTimeError ceil(zdt, Dates.Day)\n+@test_throws AmbiguousTimeError round(zdt, Dates.Day)\n+\n+zdt = ZonedDateTime(1996, 10, 26, 0, 35, colombo)   # 5 minutes after ambiguous half-hour\n+@test_throws AmbiguousTimeError floor(zdt, Dates.Day)\n+@test_throws AmbiguousTimeError ceil(zdt, Dates.Day)    # floor is called during ceil\n+@test_throws AmbiguousTimeError round(zdt, Dates.Day)\n+\n+# Rounding to the ambiguous midnight works fine using a TimePeriod resolution, however.\n+\n+zdt = ZonedDateTime(1996, 10, 25, 23, 55, colombo)  # 5 minutes before ambiguous half-hour\n+@test ceil(zdt, Dates.Hour) == ZonedDateTime(DateTime(1996, 10, 26), colombo, 1)\n+@test round(zdt, Dates.Hour) == ZonedDateTime(DateTime(1996, 10, 26), colombo, 1)\n+\n+zdt = ZonedDateTime(1996, 10, 26, 0, 35, colombo)   # 5 minutes after ambiguous half-hour\n+@test floor(zdt, Dates.Hour) == ZonedDateTime(DateTime(1996, 10, 26), colombo, 2)\n+\n+# Rounding during the first half-hour between 00:00 and 00:30.\n+\n+zdt = ZonedDateTime(DateTime(1996, 10, 26, 0, 15), colombo, 1)\n+@test floor(zdt, Dates.Hour) == ZonedDateTime(DateTime(1996, 10, 26), colombo, 1)\n+@test ceil(zdt, Dates.Hour) == ZonedDateTime(DateTime(1996, 10, 26, 0, 30), colombo)\n+@test round(zdt, Dates.Hour) == ZonedDateTime(DateTime(1996, 10, 26), colombo, 1)\n+@test floor(zdt, Dates.Minute(30)) == ZonedDateTime(DateTime(1996, 10, 26), colombo, 1)\n+@test ceil(zdt, Dates.Minute(30)) == ZonedDateTime(DateTime(1996, 10, 26, 0), colombo, 2)\n+@test round(zdt, Dates.Minute(30)) == ZonedDateTime(DateTime(1996, 10, 26, 0), colombo, 2)\n+\n+# Rounding during the second half-hour between 00:00 and 00:30.\n+\n+zdt = ZonedDateTime(DateTime(1996, 10, 26, 0, 15), colombo, 2)\n+@test floor(zdt, Dates.Hour) == ZonedDateTime(DateTime(1996, 10, 26), colombo, 2)\n+@test ceil(zdt, Dates.Hour) == ZonedDateTime(DateTime(1996, 10, 26, 1), colombo)\n+@test round(zdt, Dates.Hour) == ZonedDateTime(DateTime(1996, 10, 26), colombo, 2)\n+@test floor(zdt, Dates.Minute(30)) == ZonedDateTime(DateTime(1996, 10, 26), colombo, 2)\n+@test ceil(zdt, Dates.Minute(30)) == ZonedDateTime(DateTime(1996, 10, 26, 0, 30), colombo)\n+@test round(zdt, Dates.Minute(30)) == ZonedDateTime(DateTime(1996, 10, 26, 0, 30), colombo)\n+\n+###############\n+# ERROR CASES #\n+###############\n+\n+# Test rounding to invalid resolutions.\n+\n+dt = DateTime(2016, 2, 28, 12, 15, 10, 190)\n+for tz in [utc, fixed, winnipeg, st_johns, eucla, colombo]\n+    zdt = ZonedDateTime(dt, tz)\n+    for p in [Dates.Year, Dates.Month, Dates.Day, Dates.Hour, Dates.Minute, Dates.Second]\n+        for v in [-1, 0]\n+            @test_throws DomainError floor(dt, p(v))\n+            @test_throws DomainError ceil(dt, p(v))\n+            @test_throws DomainError round(dt, p(v))\n+        end\n+    end\n+end","path":"test/timezones/rounding.jl","position":234,"original_position":234,"commit_id":"58eb8fb1623454f643dc5d232112384b42f0ddfe","original_commit_id":"58eb8fb1623454f643dc5d232112384b42f0ddfe","user":{"login":"spurll","id":3604963,"avatar_url":"https://avatars.githubusercontent.com/u/3604963?v=3","gravatar_id":"","url":"https://api.github.com/users/spurll","html_url":"https://github.com/spurll","followers_url":"https://api.github.com/users/spurll/followers","following_url":"https://api.github.com/users/spurll/following{/other_user}","gists_url":"https://api.github.com/users/spurll/gists{/gist_id}","starred_url":"https://api.github.com/users/spurll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spurll/subscriptions","organizations_url":"https://api.github.com/users/spurll/orgs","repos_url":"https://api.github.com/users/spurll/repos","events_url":"https://api.github.com/users/spurll/events{/privacy}","received_events_url":"https://api.github.com/users/spurll/received_events","type":"User","site_admin":false},"body":"Sure.","created_at":"2016-07-05T15:18:21Z","updated_at":"2016-07-05T15:18:21Z","html_url":"https://github.com/JuliaTime/TimeZones.jl/pull/29#discussion_r69581718","pull_request_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/29","_links":{"self":{"href":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/comments/69581718"},"html":{"href":"https://github.com/JuliaTime/TimeZones.jl/pull/29#discussion_r69581718"},"pull_request":{"href":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/29"}}},"pull_request":{"url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/29","id":76202617,"html_url":"https://github.com/JuliaTime/TimeZones.jl/pull/29","diff_url":"https://github.com/JuliaTime/TimeZones.jl/pull/29.diff","patch_url":"https://github.com/JuliaTime/TimeZones.jl/pull/29.patch","issue_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/issues/29","number":29,"state":"open","locked":false,"title":"Add rounding operations for `ZonedDateTime`s","user":{"login":"spurll","id":3604963,"avatar_url":"https://avatars.githubusercontent.com/u/3604963?v=3","gravatar_id":"","url":"https://api.github.com/users/spurll","html_url":"https://github.com/spurll","followers_url":"https://api.github.com/users/spurll/followers","following_url":"https://api.github.com/users/spurll/following{/other_user}","gists_url":"https://api.github.com/users/spurll/gists{/gist_id}","starred_url":"https://api.github.com/users/spurll/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spurll/subscriptions","organizations_url":"https://api.github.com/users/spurll/orgs","repos_url":"https://api.github.com/users/spurll/repos","events_url":"https://api.github.com/users/spurll/events{/privacy}","received_events_url":"https://api.github.com/users/spurll/received_events","type":"User","site_admin":false},"body":"Dependent on [PR #17037](https://github.com/JuliaLang/julia/pull/17037) in Base Julia.\r\n\r\nChecks will fail and need to be rerun once that PR is merged into Base.","created_at":"2016-07-04T22:07:54Z","updated_at":"2016-07-05T15:18:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2aeea25310aec58c8fbcfae1eecb915900dcefa9","assignee":{"login":"omus","id":1675958,"avatar_url":"https://avatars.githubusercontent.com/u/1675958?v=3","gravatar_id":"","url":"https://api.github.com/users/omus","html_url":"https://github.com/omus","followers_url":"https://api.github.com/users/omus/followers","following_url":"https://api.github.com/users/omus/following{/other_user}","gists_url":"https://api.github.com/users/omus/gists{/gist_id}","starred_url":"https://api.github.com/users/omus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/omus/subscriptions","organizations_url":"https://api.github.com/users/omus/orgs","repos_url":"https://api.github.com/users/omus/repos","events_url":"https://api.github.com/users/omus/events{/privacy}","received_events_url":"https://api.github.com/users/omus/received_events","type":"User","site_admin":false},"assignees":[{"login":"omus","id":1675958,"avatar_url":"https://avatars.githubusercontent.com/u/1675958?v=3","gravatar_id":"","url":"https://api.github.com/users/omus","html_url":"https://github.com/omus","followers_url":"https://api.github.com/users/omus/followers","following_url":"https://api.github.com/users/omus/following{/other_user}","gists_url":"https://api.github.com/users/omus/gists{/gist_id}","starred_url":"https://api.github.com/users/omus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/omus/subscriptions","organizations_url":"https://api.github.com/users/omus/orgs","repos_url":"https://api.github.com/users/omus/repos","events_url":"https://api.github.com/users/omus/events{/privacy}","received_events_url":"https://api.github.com/users/omus/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/29/commits","review_comments_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/29/comments","review_comment_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/comments{/number}","comments_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/issues/29/comments","statuses_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/statuses/58eb8fb1623454f643dc5d232112384b42f0ddfe","head":{"label":"invenia:date-rounding","ref":"date-rounding","sha":"58eb8fb1623454f643dc5d232112384b42f0ddfe","user":{"login":"invenia","id":5262440,"avatar_url":"https://avatars.githubusercontent.com/u/5262440?v=3","gravatar_id":"","url":"https://api.github.com/users/invenia","html_url":"https://github.com/invenia","followers_url":"https://api.github.com/users/invenia/followers","following_url":"https://api.github.com/users/invenia/following{/other_user}","gists_url":"https://api.github.com/users/invenia/gists{/gist_id}","starred_url":"https://api.github.com/users/invenia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/invenia/subscriptions","organizations_url":"https://api.github.com/users/invenia/orgs","repos_url":"https://api.github.com/users/invenia/repos","events_url":"https://api.github.com/users/invenia/events{/privacy}","received_events_url":"https://api.github.com/users/invenia/received_events","type":"Organization","site_admin":false},"repo":{"id":42668269,"name":"TimeZones.jl","full_name":"invenia/TimeZones.jl","owner":{"login":"invenia","id":5262440,"avatar_url":"https://avatars.githubusercontent.com/u/5262440?v=3","gravatar_id":"","url":"https://api.github.com/users/invenia","html_url":"https://github.com/invenia","followers_url":"https://api.github.com/users/invenia/followers","following_url":"https://api.github.com/users/invenia/following{/other_user}","gists_url":"https://api.github.com/users/invenia/gists{/gist_id}","starred_url":"https://api.github.com/users/invenia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/invenia/subscriptions","organizations_url":"https://api.github.com/users/invenia/orgs","repos_url":"https://api.github.com/users/invenia/repos","events_url":"https://api.github.com/users/invenia/events{/privacy}","received_events_url":"https://api.github.com/users/invenia/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/invenia/TimeZones.jl","description":"Olson Timezone Database Access for the Julia Programming Language","fork":true,"url":"https://api.github.com/repos/invenia/TimeZones.jl","forks_url":"https://api.github.com/repos/invenia/TimeZones.jl/forks","keys_url":"https://api.github.com/repos/invenia/TimeZones.jl/keys{/key_id}","collaborators_url":"https://api.github.com/repos/invenia/TimeZones.jl/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/invenia/TimeZones.jl/teams","hooks_url":"https://api.github.com/repos/invenia/TimeZones.jl/hooks","issue_events_url":"https://api.github.com/repos/invenia/TimeZones.jl/issues/events{/number}","events_url":"https://api.github.com/repos/invenia/TimeZones.jl/events","assignees_url":"https://api.github.com/repos/invenia/TimeZones.jl/assignees{/user}","branches_url":"https://api.github.com/repos/invenia/TimeZones.jl/branches{/branch}","tags_url":"https://api.github.com/repos/invenia/TimeZones.jl/tags","blobs_url":"https://api.github.com/repos/invenia/TimeZones.jl/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/invenia/TimeZones.jl/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/invenia/TimeZones.jl/git/refs{/sha}","trees_url":"https://api.github.com/repos/invenia/TimeZones.jl/git/trees{/sha}","statuses_url":"https://api.github.com/repos/invenia/TimeZones.jl/statuses/{sha}","languages_url":"https://api.github.com/repos/invenia/TimeZones.jl/languages","stargazers_url":"https://api.github.com/repos/invenia/TimeZones.jl/stargazers","contributors_url":"https://api.github.com/repos/invenia/TimeZones.jl/contributors","subscribers_url":"https://api.github.com/repos/invenia/TimeZones.jl/subscribers","subscription_url":"https://api.github.com/repos/invenia/TimeZones.jl/subscription","commits_url":"https://api.github.com/repos/invenia/TimeZones.jl/commits{/sha}","git_commits_url":"https://api.github.com/repos/invenia/TimeZones.jl/git/commits{/sha}","comments_url":"https://api.github.com/repos/invenia/TimeZones.jl/comments{/number}","issue_comment_url":"https://api.github.com/repos/invenia/TimeZones.jl/issues/comments{/number}","contents_url":"https://api.github.com/repos/invenia/TimeZones.jl/contents/{+path}","compare_url":"https://api.github.com/repos/invenia/TimeZones.jl/compare/{base}...{head}","merges_url":"https://api.github.com/repos/invenia/TimeZones.jl/merges","archive_url":"https://api.github.com/repos/invenia/TimeZones.jl/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/invenia/TimeZones.jl/downloads","issues_url":"https://api.github.com/repos/invenia/TimeZones.jl/issues{/number}","pulls_url":"https://api.github.com/repos/invenia/TimeZones.jl/pulls{/number}","milestones_url":"https://api.github.com/repos/invenia/TimeZones.jl/milestones{/number}","notifications_url":"https://api.github.com/repos/invenia/TimeZones.jl/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/invenia/TimeZones.jl/labels{/name}","releases_url":"https://api.github.com/repos/invenia/TimeZones.jl/releases{/id}","deployments_url":"https://api.github.com/repos/invenia/TimeZones.jl/deployments","created_at":"2015-09-17T16:38:44Z","updated_at":"2016-02-25T19:34:29Z","pushed_at":"2016-07-04T22:07:18Z","git_url":"git://github.com/invenia/TimeZones.jl.git","ssh_url":"git@github.com:invenia/TimeZones.jl.git","clone_url":"https://github.com/invenia/TimeZones.jl.git","svn_url":"https://github.com/invenia/TimeZones.jl","homepage":"","size":567,"stargazers_count":0,"watchers_count":0,"language":"Julia","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"JuliaTime:master","ref":"master","sha":"c1b7b7dd9f069704b36bb86f99914b11e9b8c57f","user":{"login":"JuliaTime","id":19962851,"avatar_url":"https://avatars.githubusercontent.com/u/19962851?v=3","gravatar_id":"","url":"https://api.github.com/users/JuliaTime","html_url":"https://github.com/JuliaTime","followers_url":"https://api.github.com/users/JuliaTime/followers","following_url":"https://api.github.com/users/JuliaTime/following{/other_user}","gists_url":"https://api.github.com/users/JuliaTime/gists{/gist_id}","starred_url":"https://api.github.com/users/JuliaTime/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JuliaTime/subscriptions","organizations_url":"https://api.github.com/users/JuliaTime/orgs","repos_url":"https://api.github.com/users/JuliaTime/repos","events_url":"https://api.github.com/users/JuliaTime/events{/privacy}","received_events_url":"https://api.github.com/users/JuliaTime/received_events","type":"Organization","site_admin":false},"repo":{"id":20328157,"name":"TimeZones.jl","full_name":"JuliaTime/TimeZones.jl","owner":{"login":"JuliaTime","id":19962851,"avatar_url":"https://avatars.githubusercontent.com/u/19962851?v=3","gravatar_id":"","url":"https://api.github.com/users/JuliaTime","html_url":"https://github.com/JuliaTime","followers_url":"https://api.github.com/users/JuliaTime/followers","following_url":"https://api.github.com/users/JuliaTime/following{/other_user}","gists_url":"https://api.github.com/users/JuliaTime/gists{/gist_id}","starred_url":"https://api.github.com/users/JuliaTime/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JuliaTime/subscriptions","organizations_url":"https://api.github.com/users/JuliaTime/orgs","repos_url":"https://api.github.com/users/JuliaTime/repos","events_url":"https://api.github.com/users/JuliaTime/events{/privacy}","received_events_url":"https://api.github.com/users/JuliaTime/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/JuliaTime/TimeZones.jl","description":"IANA time zone database access for the Julia programming language","fork":false,"url":"https://api.github.com/repos/JuliaTime/TimeZones.jl","forks_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/forks","keys_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/teams","hooks_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/hooks","issue_events_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/issues/events{/number}","events_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/events","assignees_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/assignees{/user}","branches_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/branches{/branch}","tags_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/tags","blobs_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/git/refs{/sha}","trees_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/statuses/{sha}","languages_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/languages","stargazers_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/stargazers","contributors_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/contributors","subscribers_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/subscribers","subscription_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/subscription","commits_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/commits{/sha}","git_commits_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/git/commits{/sha}","comments_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/comments{/number}","issue_comment_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/issues/comments{/number}","contents_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/contents/{+path}","compare_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/merges","archive_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/downloads","issues_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/issues{/number}","pulls_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls{/number}","milestones_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/milestones{/number}","notifications_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/labels{/name}","releases_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/releases{/id}","deployments_url":"https://api.github.com/repos/JuliaTime/TimeZones.jl/deployments","created_at":"2014-05-30T12:11:24Z","updated_at":"2016-06-16T00:32:31Z","pushed_at":"2016-07-04T22:07:54Z","git_url":"git://github.com/JuliaTime/TimeZones.jl.git","ssh_url":"git@github.com:JuliaTime/TimeZones.jl.git","clone_url":"https://github.com/JuliaTime/TimeZones.jl.git","svn_url":"https://github.com/JuliaTime/TimeZones.jl","homepage":"","size":544,"stargazers_count":12,"watchers_count":12,"language":"Julia","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":1,"forks":4,"open_issues":1,"watchers":12,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/29"},"html":{"href":"https://github.com/JuliaTime/TimeZones.jl/pull/29"},"issue":{"href":"https://api.github.com/repos/JuliaTime/TimeZones.jl/issues/29"},"comments":{"href":"https://api.github.com/repos/JuliaTime/TimeZones.jl/issues/29/comments"},"review_comments":{"href":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/29/comments"},"review_comment":{"href":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/JuliaTime/TimeZones.jl/pulls/29/commits"},"statuses":{"href":"https://api.github.com/repos/JuliaTime/TimeZones.jl/statuses/58eb8fb1623454f643dc5d232112384b42f0ddfe"}}}}
{"actor":{"display_login":"spurll"}}