diff --git a/cmd/syncthing/gui.go b/cmd/syncthing/gui.go index 8dd2b7dec..9a4b6f930 100644 --- a/cmd/syncthing/gui.go +++ b/cmd/syncthing/gui.go @@ -618,7 +618,7 @@ func restGetUpgrade(w http.ResponseWriter, r *http.Request) { http.Error(w, upgrade.ErrUpgradeUnsupported.Error(), 500) return } - rel, err := upgrade.LatestRelease(strings.Contains(Version, "-beta")) + rel, err := upgrade.LatestGithubRelease(Version) if err != nil { http.Error(w, err.Error(), 500) return @@ -660,7 +660,7 @@ func restGetLang(w http.ResponseWriter, r *http.Request) { } func restPostUpgrade(w http.ResponseWriter, r *http.Request) { - rel, err := upgrade.LatestRelease(strings.Contains(Version, "-beta")) + rel, err := upgrade.LatestGithubRelease(Version) if err != nil { l.Warnln("getting latest release:", err) http.Error(w, err.Error(), 500) diff --git a/cmd/syncthing/main.go b/cmd/syncthing/main.go index 4ae4ba867..f15e847bb 100644 --- a/cmd/syncthing/main.go +++ b/cmd/syncthing/main.go @@ -50,7 +50,6 @@ var ( BuildHost = "unknown" BuildUser = "unknown" IsRelease bool - IsBeta bool LongVersion string ) @@ -79,9 +78,6 @@ func init() { exp := regexp.MustCompile(`^v\d+\.\d+\.\d+(-beta[\d\.]+)?$`) IsRelease = exp.MatchString(Version) - // Check for a beta build - IsBeta = strings.Contains(Version, "-beta") - stamp, _ := strconv.Atoi(BuildStamp) BuildDate = time.Unix(int64(stamp), 0) @@ -327,7 +323,7 @@ func main() { } if doUpgrade || doUpgradeCheck { - rel, err := upgrade.LatestRelease(IsBeta) + rel, err := upgrade.LatestGithubRelease(Version) if err != nil { l.Fatalln("Upgrade:", err) // exits 1 } @@ -999,7 +995,7 @@ func autoUpgrade() { case <-timer.C: } - rel, err := upgrade.LatestRelease(IsBeta) + rel, err := upgrade.LatestGithubRelease(Version) if err == upgrade.ErrUpgradeUnsupported { events.Default.Unsubscribe(sub) return diff --git a/internal/upgrade/testdata/github-releases.json b/internal/upgrade/testdata/github-releases.json new file mode 100644 index 000000000..3a2010679 --- /dev/null +++ b/internal/upgrade/testdata/github-releases.json @@ -0,0 +1,3814 @@ +[ + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/1102614", + "assets_url": "https://api.github.com/repos/syncthing/syncthing/releases/1102614/assets", + "upload_url": "https://uploads.github.com/repos/syncthing/syncthing/releases/1102614/assets{?name}", + "html_url": "https://github.com/syncthing/syncthing/releases/tag/v0.10.30", + "id": 1102614, + "tag_name": "v0.10.30", + "target_commitish": "master", + "name": "v0.10.30", + "draft": false, + "author": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2015-03-29T07:47:11Z", + "published_at": "2015-03-29T08:43:57Z", + "assets": [ + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495963", + "id": 495963, + "name": "md5sum.txt.asc", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1743, + "download_count": 4, + "created_at": "2015-03-29T08:44:23Z", + "updated_at": "2015-03-29T08:44:23Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/md5sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495964", + "id": 495964, + "name": "sha1sum.txt.asc", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1879, + "download_count": 10, + "created_at": "2015-03-29T08:44:24Z", + "updated_at": "2015-03-29T08:44:25Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/sha1sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495965", + "id": 495965, + "name": "syncthing-dragonfly-386-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3796674, + "download_count": 4, + "created_at": "2015-03-29T08:44:26Z", + "updated_at": "2015-03-29T08:44:30Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-dragonfly-386-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495967", + "id": 495967, + "name": "syncthing-dragonfly-amd64-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4001263, + "download_count": 2, + "created_at": "2015-03-29T08:44:32Z", + "updated_at": "2015-03-29T08:44:41Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-dragonfly-amd64-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495968", + "id": 495968, + "name": "syncthing-freebsd-386-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3801708, + "download_count": 8, + "created_at": "2015-03-29T08:44:42Z", + "updated_at": "2015-03-29T08:44:47Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-freebsd-386-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495969", + "id": 495969, + "name": "syncthing-freebsd-amd64-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4003718, + "download_count": 145, + "created_at": "2015-03-29T08:44:48Z", + "updated_at": "2015-03-29T08:44:54Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-freebsd-amd64-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495970", + "id": 495970, + "name": "syncthing-linux-386-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3805814, + "download_count": 1089, + "created_at": "2015-03-29T08:44:55Z", + "updated_at": "2015-03-29T08:45:00Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-linux-386-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495971", + "id": 495971, + "name": "syncthing-linux-amd64-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4017533, + "download_count": 4654, + "created_at": "2015-03-29T08:45:02Z", + "updated_at": "2015-03-29T08:45:07Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-linux-amd64-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495972", + "id": 495972, + "name": "syncthing-linux-arm-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3771273, + "download_count": 1167, + "created_at": "2015-03-29T08:45:08Z", + "updated_at": "2015-03-29T08:45:14Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-linux-arm-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495973", + "id": 495973, + "name": "syncthing-macosx-386-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3791510, + "download_count": 29, + "created_at": "2015-03-29T08:45:15Z", + "updated_at": "2015-03-29T08:45:20Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-macosx-386-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495974", + "id": 495974, + "name": "syncthing-macosx-amd64-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3999575, + "download_count": 972, + "created_at": "2015-03-29T08:45:22Z", + "updated_at": "2015-03-29T08:45:27Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-macosx-amd64-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495975", + "id": 495975, + "name": "syncthing-netbsd-386-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3795854, + "download_count": 1, + "created_at": "2015-03-29T08:45:28Z", + "updated_at": "2015-03-29T08:45:34Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-netbsd-386-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495976", + "id": 495976, + "name": "syncthing-netbsd-amd64-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4001874, + "download_count": 1, + "created_at": "2015-03-29T08:45:36Z", + "updated_at": "2015-03-29T08:45:40Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-netbsd-amd64-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495977", + "id": 495977, + "name": "syncthing-openbsd-386-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3801039, + "download_count": 3, + "created_at": "2015-03-29T08:45:41Z", + "updated_at": "2015-03-29T08:45:47Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-openbsd-386-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495978", + "id": 495978, + "name": "syncthing-openbsd-amd64-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4005962, + "download_count": 3, + "created_at": "2015-03-29T08:45:48Z", + "updated_at": "2015-03-29T08:45:54Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-openbsd-amd64-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495979", + "id": 495979, + "name": "syncthing-solaris-amd64-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4005313, + "download_count": 6, + "created_at": "2015-03-29T08:45:55Z", + "updated_at": "2015-03-29T08:46:00Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-solaris-amd64-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495980", + "id": 495980, + "name": "syncthing-source-v0.10.30.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3696932, + "download_count": 4, + "created_at": "2015-03-29T08:46:02Z", + "updated_at": "2015-03-29T08:46:07Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-source-v0.10.30.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495981", + "id": 495981, + "name": "syncthing-windows-386-v0.10.30.zip", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3833905, + "download_count": 765, + "created_at": "2015-03-29T08:46:08Z", + "updated_at": "2015-03-29T08:46:14Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-windows-386-v0.10.30.zip" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/495982", + "id": 495982, + "name": "syncthing-windows-amd64-v0.10.30.zip", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4061307, + "download_count": 2995, + "created_at": "2015-03-29T08:46:15Z", + "updated_at": "2015-03-29T08:46:20Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.30/syncthing-windows-amd64-v0.10.30.zip" + } + ], + "tarball_url": "https://api.github.com/repos/syncthing/syncthing/tarball/v0.10.30", + "zipball_url": "https://api.github.com/repos/syncthing/syncthing/zipball/v0.10.30", + "body": "* Don't allow arbitrarily short reconnection intervals (#1524, @calmh)\r\n" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/1077409", + "assets_url": "https://api.github.com/repos/syncthing/syncthing/releases/1077409/assets", + "upload_url": "https://uploads.github.com/repos/syncthing/syncthing/releases/1077409/assets{?name}", + "html_url": "https://github.com/syncthing/syncthing/releases/tag/v0.10.29", + "id": 1077409, + "tag_name": "v0.10.29", + "target_commitish": "master", + "name": "v0.10.29", + "draft": false, + "author": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2015-03-22T14:10:30Z", + "published_at": "2015-03-22T14:20:44Z", + "assets": [ + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484555", + "id": 484555, + "name": "md5sum.txt.asc", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1743, + "download_count": 38, + "created_at": "2015-03-22T14:21:27Z", + "updated_at": "2015-03-22T14:21:27Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/md5sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484556", + "id": 484556, + "name": "sha1sum.txt.asc", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1879, + "download_count": 43, + "created_at": "2015-03-22T14:21:29Z", + "updated_at": "2015-03-22T14:21:29Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/sha1sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484557", + "id": 484557, + "name": "syncthing-dragonfly-386-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3796079, + "download_count": 38, + "created_at": "2015-03-22T14:21:31Z", + "updated_at": "2015-03-22T14:21:36Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-dragonfly-386-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484558", + "id": 484558, + "name": "syncthing-dragonfly-amd64-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4001227, + "download_count": 37, + "created_at": "2015-03-22T14:21:37Z", + "updated_at": "2015-03-22T14:21:42Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-dragonfly-amd64-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484559", + "id": 484559, + "name": "syncthing-freebsd-386-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3801251, + "download_count": 27, + "created_at": "2015-03-22T14:21:44Z", + "updated_at": "2015-03-22T14:21:49Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-freebsd-386-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484560", + "id": 484560, + "name": "syncthing-freebsd-amd64-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4003750, + "download_count": 590, + "created_at": "2015-03-22T14:21:50Z", + "updated_at": "2015-03-22T14:21:56Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-freebsd-amd64-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484561", + "id": 484561, + "name": "syncthing-linux-386-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3803451, + "download_count": 5976, + "created_at": "2015-03-22T14:21:57Z", + "updated_at": "2015-03-22T14:22:02Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-linux-386-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484562", + "id": 484562, + "name": "syncthing-linux-amd64-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4015813, + "download_count": 25876, + "created_at": "2015-03-22T14:22:04Z", + "updated_at": "2015-03-22T14:22:10Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-linux-amd64-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484563", + "id": 484563, + "name": "syncthing-linux-arm-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3770059, + "download_count": 5390, + "created_at": "2015-03-22T14:22:11Z", + "updated_at": "2015-03-22T14:22:17Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-linux-arm-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484564", + "id": 484564, + "name": "syncthing-macosx-386-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3790536, + "download_count": 192, + "created_at": "2015-03-22T14:22:18Z", + "updated_at": "2015-03-22T14:22:24Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-macosx-386-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484565", + "id": 484565, + "name": "syncthing-macosx-amd64-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3998129, + "download_count": 3126, + "created_at": "2015-03-22T14:22:25Z", + "updated_at": "2015-03-22T14:22:31Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-macosx-amd64-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484567", + "id": 484567, + "name": "syncthing-netbsd-386-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3795362, + "download_count": 11, + "created_at": "2015-03-22T14:22:32Z", + "updated_at": "2015-03-22T14:22:36Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-netbsd-386-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484568", + "id": 484568, + "name": "syncthing-netbsd-amd64-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4001193, + "download_count": 21, + "created_at": "2015-03-22T14:22:38Z", + "updated_at": "2015-03-22T14:22:42Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-netbsd-amd64-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484569", + "id": 484569, + "name": "syncthing-openbsd-386-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3800149, + "download_count": 19, + "created_at": "2015-03-22T14:22:43Z", + "updated_at": "2015-03-22T14:22:51Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-openbsd-386-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484571", + "id": 484571, + "name": "syncthing-openbsd-amd64-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4005448, + "download_count": 19, + "created_at": "2015-03-22T14:22:52Z", + "updated_at": "2015-03-22T14:22:57Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-openbsd-amd64-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484572", + "id": 484572, + "name": "syncthing-solaris-amd64-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4005281, + "download_count": 24, + "created_at": "2015-03-22T14:22:58Z", + "updated_at": "2015-03-22T14:23:03Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-solaris-amd64-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484573", + "id": 484573, + "name": "syncthing-source-v0.10.29.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3696083, + "download_count": 35, + "created_at": "2015-03-22T14:23:05Z", + "updated_at": "2015-03-22T14:23:09Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-source-v0.10.29.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484574", + "id": 484574, + "name": "syncthing-windows-386-v0.10.29.zip", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3832630, + "download_count": 4382, + "created_at": "2015-03-22T14:23:10Z", + "updated_at": "2015-03-22T14:23:14Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-windows-386-v0.10.29.zip" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484575", + "id": 484575, + "name": "syncthing-windows-amd64-v0.10.29.zip", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4060587, + "download_count": 10718, + "created_at": "2015-03-22T14:23:16Z", + "updated_at": "2015-03-22T14:23:20Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.29/syncthing-windows-amd64-v0.10.29.zip" + } + ], + "tarball_url": "https://api.github.com/repos/syncthing/syncthing/tarball/v0.10.29", + "zipball_url": "https://api.github.com/repos/syncthing/syncthing/zipball/v0.10.29", + "body": "* Send correct MIME type for SVG images (#1506, @calmh)\r\n* Fix crash on walker error (fixes #1507, @AudriusButkevicius)" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/1077111", + "assets_url": "https://api.github.com/repos/syncthing/syncthing/releases/1077111/assets", + "upload_url": "https://uploads.github.com/repos/syncthing/syncthing/releases/1077111/assets{?name}", + "html_url": "https://github.com/syncthing/syncthing/releases/tag/v0.11.0-beta0", + "id": 1077111, + "tag_name": "v0.11.0-beta0", + "target_commitish": "master", + "name": "v0.11.0-beta0", + "draft": false, + "author": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2015-03-22T10:35:34Z", + "published_at": "2015-03-22T10:45:40Z", + "assets": [ + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484363", + "id": 484363, + "name": "md5sum.txt.asc", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1828, + "download_count": 0, + "created_at": "2015-03-22T10:46:00Z", + "updated_at": "2015-03-22T10:46:01Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/md5sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484364", + "id": 484364, + "name": "sha1sum.txt.asc", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1964, + "download_count": 1, + "created_at": "2015-03-22T10:46:02Z", + "updated_at": "2015-03-22T10:46:03Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/sha1sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484365", + "id": 484365, + "name": "syncthing-dragonfly-386-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3798772, + "download_count": 0, + "created_at": "2015-03-22T10:46:04Z", + "updated_at": "2015-03-22T10:46:09Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-dragonfly-386-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484366", + "id": 484366, + "name": "syncthing-dragonfly-amd64-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4003568, + "download_count": 0, + "created_at": "2015-03-22T10:46:11Z", + "updated_at": "2015-03-22T10:46:16Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-dragonfly-amd64-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484367", + "id": 484367, + "name": "syncthing-freebsd-386-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3804977, + "download_count": 0, + "created_at": "2015-03-22T10:46:18Z", + "updated_at": "2015-03-22T10:46:23Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-freebsd-386-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484368", + "id": 484368, + "name": "syncthing-freebsd-amd64-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4006398, + "download_count": 0, + "created_at": "2015-03-22T10:46:24Z", + "updated_at": "2015-03-22T10:46:29Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-freebsd-amd64-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484369", + "id": 484369, + "name": "syncthing-linux-386-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3808184, + "download_count": 8, + "created_at": "2015-03-22T10:46:31Z", + "updated_at": "2015-03-22T10:46:35Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-linux-386-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484370", + "id": 484370, + "name": "syncthing-linux-amd64-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4021711, + "download_count": 24, + "created_at": "2015-03-22T10:46:36Z", + "updated_at": "2015-03-22T10:46:40Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-linux-amd64-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484371", + "id": 484371, + "name": "syncthing-linux-arm-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3774029, + "download_count": 5, + "created_at": "2015-03-22T10:46:42Z", + "updated_at": "2015-03-22T10:46:46Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-linux-arm-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484372", + "id": 484372, + "name": "syncthing-macosx-386-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3793628, + "download_count": 0, + "created_at": "2015-03-22T10:46:47Z", + "updated_at": "2015-03-22T10:46:51Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-macosx-386-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484373", + "id": 484373, + "name": "syncthing-macosx-amd64-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4001850, + "download_count": 1, + "created_at": "2015-03-22T10:46:53Z", + "updated_at": "2015-03-22T10:46:58Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-macosx-amd64-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484374", + "id": 484374, + "name": "syncthing-netbsd-386-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3798666, + "download_count": 0, + "created_at": "2015-03-22T10:46:59Z", + "updated_at": "2015-03-22T10:47:03Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-netbsd-386-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484375", + "id": 484375, + "name": "syncthing-netbsd-amd64-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4003365, + "download_count": 0, + "created_at": "2015-03-22T10:47:04Z", + "updated_at": "2015-03-22T10:47:08Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-netbsd-amd64-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484376", + "id": 484376, + "name": "syncthing-openbsd-386-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3803643, + "download_count": 0, + "created_at": "2015-03-22T10:47:10Z", + "updated_at": "2015-03-22T10:47:13Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-openbsd-386-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484377", + "id": 484377, + "name": "syncthing-openbsd-amd64-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4008392, + "download_count": 0, + "created_at": "2015-03-22T10:47:15Z", + "updated_at": "2015-03-22T10:47:20Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-openbsd-amd64-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484378", + "id": 484378, + "name": "syncthing-solaris-amd64-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4006827, + "download_count": 0, + "created_at": "2015-03-22T10:47:21Z", + "updated_at": "2015-03-22T10:47:26Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-solaris-amd64-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484379", + "id": 484379, + "name": "syncthing-source-v0.11.0-beta0.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3694379, + "download_count": 0, + "created_at": "2015-03-22T10:47:28Z", + "updated_at": "2015-03-22T10:47:33Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-source-v0.11.0-beta0.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484380", + "id": 484380, + "name": "syncthing-windows-386-v0.11.0-beta0.zip", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3837848, + "download_count": 2, + "created_at": "2015-03-22T10:47:34Z", + "updated_at": "2015-03-22T10:47:39Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-windows-386-v0.11.0-beta0.zip" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484381", + "id": 484381, + "name": "syncthing-windows-amd64-v0.11.0-beta0.zip", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4064959, + "download_count": 15, + "created_at": "2015-03-22T10:47:40Z", + "updated_at": "2015-03-22T10:47:45Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.11.0-beta0/syncthing-windows-amd64-v0.11.0-beta0.zip" + } + ], + "tarball_url": "https://api.github.com/repos/syncthing/syncthing/tarball/v0.11.0-beta0", + "zipball_url": "https://api.github.com/repos/syncthing/syncthing/zipball/v0.11.0-beta0", + "body": ":warning: This introduces a backwards incompatible change to the REST interface. It's currently protocol compatible with v0.10.x, but the final v0.11.0 will not be. Use only if you're feeling experimental.\r\n\r\n* Use lowerCamelCase for the JSON API (#1338, @pascalj)\r\n* Silence warnings (#1388, @AudriusButkevicius)\r\n* Suppress 'Last File Received' if a node is folder master (#1472, @sciurius)\r\n* Automatically fix file name normalization errors (#430, @calmh)\r\n* Add external versioner (#573, @alex2108)" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/1077088", + "assets_url": "https://api.github.com/repos/syncthing/syncthing/releases/1077088/assets", + "upload_url": "https://uploads.github.com/repos/syncthing/syncthing/releases/1077088/assets{?name}", + "html_url": "https://github.com/syncthing/syncthing/releases/tag/v0.10.28", + "id": 1077088, + "tag_name": "v0.10.28", + "target_commitish": "master", + "name": "v0.10.28", + "draft": false, + "author": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2015-03-22T10:04:32Z", + "published_at": "2015-03-22T10:15:43Z", + "assets": [ + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484327", + "id": 484327, + "name": "md5sum.txt.asc", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1743, + "download_count": 5, + "created_at": "2015-03-22T10:16:07Z", + "updated_at": "2015-03-22T10:16:08Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/md5sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484328", + "id": 484328, + "name": "sha1sum.txt.asc", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1879, + "download_count": 8, + "created_at": "2015-03-22T10:16:09Z", + "updated_at": "2015-03-22T10:16:09Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/sha1sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484329", + "id": 484329, + "name": "syncthing-dragonfly-386-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3795111, + "download_count": 0, + "created_at": "2015-03-22T10:16:11Z", + "updated_at": "2015-03-22T10:16:15Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-dragonfly-386-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484330", + "id": 484330, + "name": "syncthing-dragonfly-amd64-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4000976, + "download_count": 0, + "created_at": "2015-03-22T10:16:16Z", + "updated_at": "2015-03-22T10:16:22Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-dragonfly-amd64-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484331", + "id": 484331, + "name": "syncthing-freebsd-386-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3800015, + "download_count": 4, + "created_at": "2015-03-22T10:16:23Z", + "updated_at": "2015-03-22T10:16:28Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-freebsd-386-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484332", + "id": 484332, + "name": "syncthing-freebsd-amd64-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4003718, + "download_count": 87, + "created_at": "2015-03-22T10:16:30Z", + "updated_at": "2015-03-22T10:16:35Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-freebsd-amd64-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484333", + "id": 484333, + "name": "syncthing-linux-386-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3805356, + "download_count": 470, + "created_at": "2015-03-22T10:16:37Z", + "updated_at": "2015-03-22T10:16:42Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-linux-386-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484334", + "id": 484334, + "name": "syncthing-linux-amd64-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4015843, + "download_count": 1999, + "created_at": "2015-03-22T10:16:43Z", + "updated_at": "2015-03-22T10:16:47Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-linux-amd64-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484335", + "id": 484335, + "name": "syncthing-linux-arm-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3770501, + "download_count": 515, + "created_at": "2015-03-22T10:16:49Z", + "updated_at": "2015-03-22T10:16:54Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-linux-arm-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484336", + "id": 484336, + "name": "syncthing-macosx-386-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3791962, + "download_count": 14, + "created_at": "2015-03-22T10:16:55Z", + "updated_at": "2015-03-22T10:16:59Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-macosx-386-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484337", + "id": 484337, + "name": "syncthing-macosx-amd64-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3997957, + "download_count": 540, + "created_at": "2015-03-22T10:17:00Z", + "updated_at": "2015-03-22T10:17:04Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-macosx-amd64-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484338", + "id": 484338, + "name": "syncthing-netbsd-386-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3796413, + "download_count": 0, + "created_at": "2015-03-22T10:17:06Z", + "updated_at": "2015-03-22T10:17:10Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-netbsd-386-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484339", + "id": 484339, + "name": "syncthing-netbsd-amd64-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4001158, + "download_count": 0, + "created_at": "2015-03-22T10:17:11Z", + "updated_at": "2015-03-22T10:17:16Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-netbsd-amd64-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484340", + "id": 484340, + "name": "syncthing-openbsd-386-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3800817, + "download_count": 0, + "created_at": "2015-03-22T10:17:18Z", + "updated_at": "2015-03-22T10:17:23Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-openbsd-386-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484341", + "id": 484341, + "name": "syncthing-openbsd-amd64-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4005449, + "download_count": 0, + "created_at": "2015-03-22T10:17:25Z", + "updated_at": "2015-03-22T10:17:28Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-openbsd-amd64-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484342", + "id": 484342, + "name": "syncthing-solaris-amd64-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4005204, + "download_count": 4, + "created_at": "2015-03-22T10:17:30Z", + "updated_at": "2015-03-22T10:17:35Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-solaris-amd64-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484343", + "id": 484343, + "name": "syncthing-source-v0.10.28.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3696392, + "download_count": 7, + "created_at": "2015-03-22T10:17:36Z", + "updated_at": "2015-03-22T10:17:39Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-source-v0.10.28.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484344", + "id": 484344, + "name": "syncthing-windows-386-v0.10.28.zip", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3829905, + "download_count": 384, + "created_at": "2015-03-22T10:17:41Z", + "updated_at": "2015-03-22T10:17:45Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-windows-386-v0.10.28.zip" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/484345", + "id": 484345, + "name": "syncthing-windows-amd64-v0.10.28.zip", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4060437, + "download_count": 1300, + "created_at": "2015-03-22T10:17:46Z", + "updated_at": "2015-03-22T10:17:51Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.28/syncthing-windows-amd64-v0.10.28.zip" + } + ], + "tarball_url": "https://api.github.com/repos/syncthing/syncthing/tarball/v0.10.28", + "zipball_url": "https://api.github.com/repos/syncthing/syncthing/zipball/v0.10.28", + "body": "* Silence warnings (#1388, @AudriusButkevicius)\r\n* Suppress 'Last File Received' if a node is folder master (#1472, @sciurius)\r\n* Automatically fix file name normalization errors (#430, @calmh)\r\n" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/1052117", + "assets_url": "https://api.github.com/repos/syncthing/syncthing/releases/1052117/assets", + "upload_url": "https://uploads.github.com/repos/syncthing/syncthing/releases/1052117/assets{?name}", + "html_url": "https://github.com/syncthing/syncthing/releases/tag/v0.10.27", + "id": 1052117, + "tag_name": "v0.10.27", + "target_commitish": "master", + "name": "v0.10.27", + "draft": false, + "author": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2015-03-15T15:52:32Z", + "published_at": "2015-03-15T16:15:32Z", + "assets": [ + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472410", + "id": 472410, + "name": "md5sum.txt.asc", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1743, + "download_count": 67, + "created_at": "2015-03-15T16:15:43Z", + "updated_at": "2015-03-15T16:15:44Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/md5sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472411", + "id": 472411, + "name": "sha1sum.txt.asc", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1879, + "download_count": 65, + "created_at": "2015-03-15T16:15:45Z", + "updated_at": "2015-03-15T16:15:46Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/sha1sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472412", + "id": 472412, + "name": "syncthing-dragonfly-386-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3857672, + "download_count": 33, + "created_at": "2015-03-15T16:15:47Z", + "updated_at": "2015-03-15T16:15:51Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-dragonfly-386-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472413", + "id": 472413, + "name": "syncthing-dragonfly-amd64-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4063534, + "download_count": 42, + "created_at": "2015-03-15T16:15:52Z", + "updated_at": "2015-03-15T16:15:58Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-dragonfly-amd64-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472414", + "id": 472414, + "name": "syncthing-freebsd-386-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3862802, + "download_count": 32, + "created_at": "2015-03-15T16:15:59Z", + "updated_at": "2015-03-15T16:16:05Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-freebsd-386-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472416", + "id": 472416, + "name": "syncthing-freebsd-amd64-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4067685, + "download_count": 729, + "created_at": "2015-03-15T16:16:06Z", + "updated_at": "2015-03-15T16:16:11Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-freebsd-amd64-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472417", + "id": 472417, + "name": "syncthing-linux-386-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3867097, + "download_count": 5562, + "created_at": "2015-03-15T16:16:12Z", + "updated_at": "2015-03-15T16:16:18Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-linux-386-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472418", + "id": 472418, + "name": "syncthing-linux-amd64-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4077676, + "download_count": 37340, + "created_at": "2015-03-15T16:16:19Z", + "updated_at": "2015-03-15T16:16:23Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-linux-amd64-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472419", + "id": 472419, + "name": "syncthing-linux-arm-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3835470, + "download_count": 6590, + "created_at": "2015-03-15T16:16:25Z", + "updated_at": "2015-03-15T16:16:31Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-linux-arm-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472421", + "id": 472421, + "name": "syncthing-macosx-386-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3854261, + "download_count": 133, + "created_at": "2015-03-15T16:16:33Z", + "updated_at": "2015-03-15T16:16:37Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-macosx-386-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472422", + "id": 472422, + "name": "syncthing-macosx-amd64-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4061933, + "download_count": 2890, + "created_at": "2015-03-15T16:16:39Z", + "updated_at": "2015-03-15T16:16:44Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-macosx-amd64-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472423", + "id": 472423, + "name": "syncthing-netbsd-386-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3857065, + "download_count": 17, + "created_at": "2015-03-15T16:16:46Z", + "updated_at": "2015-03-15T16:16:50Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-netbsd-386-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472424", + "id": 472424, + "name": "syncthing-netbsd-amd64-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4064275, + "download_count": 11, + "created_at": "2015-03-15T16:16:51Z", + "updated_at": "2015-03-15T16:16:57Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-netbsd-amd64-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472425", + "id": 472425, + "name": "syncthing-openbsd-386-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3861955, + "download_count": 14, + "created_at": "2015-03-15T16:16:58Z", + "updated_at": "2015-03-15T16:17:03Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-openbsd-386-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472436", + "id": 472436, + "name": "syncthing-openbsd-amd64-v0.10.27.tar.gz", + "label": null, + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 4068835, + "download_count": 15, + "created_at": "2015-03-15T16:20:13Z", + "updated_at": "2015-03-15T16:21:01Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-openbsd-amd64-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472429", + "id": 472429, + "name": "syncthing-solaris-amd64-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4068886, + "download_count": 16, + "created_at": "2015-03-15T16:17:13Z", + "updated_at": "2015-03-15T16:17:19Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-solaris-amd64-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472430", + "id": 472430, + "name": "syncthing-source-v0.10.27.tar.gz", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3816327, + "download_count": 35, + "created_at": "2015-03-15T16:17:20Z", + "updated_at": "2015-03-15T16:17:27Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-source-v0.10.27.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472432", + "id": 472432, + "name": "syncthing-windows-386-v0.10.27.zip", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3894745, + "download_count": 2773, + "created_at": "2015-03-15T16:17:29Z", + "updated_at": "2015-03-15T16:17:34Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-windows-386-v0.10.27.zip" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/472433", + "id": 472433, + "name": "syncthing-windows-amd64-v0.10.27.zip", + "label": "", + "uploader": { + "login": "AudriusButkevicius", + "id": 1144861, + "avatar_url": "https://avatars.githubusercontent.com/u/1144861?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/AudriusButkevicius", + "html_url": "https://github.com/AudriusButkevicius", + "followers_url": "https://api.github.com/users/AudriusButkevicius/followers", + "following_url": "https://api.github.com/users/AudriusButkevicius/following{/other_user}", + "gists_url": "https://api.github.com/users/AudriusButkevicius/gists{/gist_id}", + "starred_url": "https://api.github.com/users/AudriusButkevicius/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/AudriusButkevicius/subscriptions", + "organizations_url": "https://api.github.com/users/AudriusButkevicius/orgs", + "repos_url": "https://api.github.com/users/AudriusButkevicius/repos", + "events_url": "https://api.github.com/users/AudriusButkevicius/events{/privacy}", + "received_events_url": "https://api.github.com/users/AudriusButkevicius/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4125350, + "download_count": 8922, + "created_at": "2015-03-15T16:17:36Z", + "updated_at": "2015-03-15T16:17:40Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.27/syncthing-windows-amd64-v0.10.27.zip" + } + ], + "tarball_url": "https://api.github.com/repos/syncthing/syncthing/tarball/v0.10.27", + "zipball_url": "https://api.github.com/repos/syncthing/syncthing/zipball/v0.10.27", + "body": "* Get version from RELEASE file if it exists, or guess from directory (#1449, @calmh)\r\n* Do not send group/others-writable bits from Windows. (@kamadak)" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/1039895", + "assets_url": "https://api.github.com/repos/syncthing/syncthing/releases/1039895/assets", + "upload_url": "https://uploads.github.com/repos/syncthing/syncthing/releases/1039895/assets{?name}", + "html_url": "https://github.com/syncthing/syncthing/releases/tag/v0.10.26", + "id": 1039895, + "tag_name": "v0.10.26", + "target_commitish": "master", + "name": "v0.10.26", + "draft": false, + "author": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2015-03-11T20:17:21Z", + "published_at": "2015-03-11T20:24:31Z", + "assets": [ + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465498", + "id": 465498, + "name": "md5sum.txt.asc", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1605, + "download_count": 28, + "created_at": "2015-03-11T20:24:42Z", + "updated_at": "2015-03-11T20:24:42Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/md5sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465499", + "id": 465499, + "name": "sha1sum.txt.asc", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1725, + "download_count": 53, + "created_at": "2015-03-11T20:24:44Z", + "updated_at": "2015-03-11T20:24:44Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/sha1sum.txt.asc" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465500", + "id": 465500, + "name": "syncthing-dragonfly-386-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3857016, + "download_count": 16, + "created_at": "2015-03-11T20:24:46Z", + "updated_at": "2015-03-11T20:24:51Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-dragonfly-386-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465501", + "id": 465501, + "name": "syncthing-dragonfly-amd64-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4060437, + "download_count": 17, + "created_at": "2015-03-11T20:24:53Z", + "updated_at": "2015-03-11T20:24:58Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-dragonfly-amd64-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465502", + "id": 465502, + "name": "syncthing-freebsd-386-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3860965, + "download_count": 19, + "created_at": "2015-03-11T20:24:59Z", + "updated_at": "2015-03-11T20:25:04Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-freebsd-386-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465503", + "id": 465503, + "name": "syncthing-freebsd-amd64-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4065506, + "download_count": 505, + "created_at": "2015-03-11T20:25:05Z", + "updated_at": "2015-03-11T20:25:10Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-freebsd-amd64-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465504", + "id": 465504, + "name": "syncthing-linux-386-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3864747, + "download_count": 3461, + "created_at": "2015-03-11T20:25:11Z", + "updated_at": "2015-03-11T20:25:15Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-linux-386-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465505", + "id": 465505, + "name": "syncthing-linux-amd64-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4076356, + "download_count": 16418, + "created_at": "2015-03-11T20:25:17Z", + "updated_at": "2015-03-11T20:25:22Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-linux-amd64-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465506", + "id": 465506, + "name": "syncthing-linux-arm-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3833055, + "download_count": 4161, + "created_at": "2015-03-11T20:25:23Z", + "updated_at": "2015-03-11T20:25:27Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-linux-arm-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465507", + "id": 465507, + "name": "syncthing-macosx-amd64-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4059909, + "download_count": 2065, + "created_at": "2015-03-11T20:25:29Z", + "updated_at": "2015-03-11T20:25:34Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-macosx-amd64-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465508", + "id": 465508, + "name": "syncthing-netbsd-386-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3855720, + "download_count": 9, + "created_at": "2015-03-11T20:25:35Z", + "updated_at": "2015-03-11T20:25:39Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-netbsd-386-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465509", + "id": 465509, + "name": "syncthing-netbsd-amd64-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4060766, + "download_count": 6, + "created_at": "2015-03-11T20:25:41Z", + "updated_at": "2015-03-11T20:25:46Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-netbsd-amd64-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465510", + "id": 465510, + "name": "syncthing-openbsd-386-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3860023, + "download_count": 11, + "created_at": "2015-03-11T20:25:48Z", + "updated_at": "2015-03-11T20:25:52Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-openbsd-386-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465511", + "id": 465511, + "name": "syncthing-openbsd-amd64-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4066647, + "download_count": 7, + "created_at": "2015-03-11T20:25:53Z", + "updated_at": "2015-03-11T20:25:59Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-openbsd-amd64-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465512", + "id": 465512, + "name": "syncthing-solaris-amd64-v0.10.26.tar.gz", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4066619, + "download_count": 10, + "created_at": "2015-03-11T20:26:01Z", + "updated_at": "2015-03-11T20:26:06Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-solaris-amd64-v0.10.26.tar.gz" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465513", + "id": 465513, + "name": "syncthing-windows-386-v0.10.26.zip", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 3893186, + "download_count": 1694, + "created_at": "2015-03-11T20:26:08Z", + "updated_at": "2015-03-11T20:26:12Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-windows-386-v0.10.26.zip" + }, + { + "url": "https://api.github.com/repos/syncthing/syncthing/releases/assets/465514", + "id": 465514, + "name": "syncthing-windows-amd64-v0.10.26.zip", + "label": "", + "uploader": { + "login": "calmh", + "id": 125426, + "avatar_url": "https://avatars.githubusercontent.com/u/125426?v=3", + "gravatar_id": "", + "url": "https://api.github.com/users/calmh", + "html_url": "https://github.com/calmh", + "followers_url": "https://api.github.com/users/calmh/followers", + "following_url": "https://api.github.com/users/calmh/following{/other_user}", + "gists_url": "https://api.github.com/users/calmh/gists{/gist_id}", + "starred_url": "https://api.github.com/users/calmh/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/calmh/subscriptions", + "organizations_url": "https://api.github.com/users/calmh/orgs", + "repos_url": "https://api.github.com/users/calmh/repos", + "events_url": "https://api.github.com/users/calmh/events{/privacy}", + "received_events_url": "https://api.github.com/users/calmh/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4122999, + "download_count": 6093, + "created_at": "2015-03-11T20:26:14Z", + "updated_at": "2015-03-11T20:26:19Z", + "browser_download_url": "https://github.com/syncthing/syncthing/releases/download/v0.10.26/syncthing-windows-amd64-v0.10.26.zip" + } + ], + "tarball_url": "https://api.github.com/repos/syncthing/syncthing/tarball/v0.10.26", + "zipball_url": "https://api.github.com/repos/syncthing/syncthing/zipball/v0.10.26", + "body": "* Silence discovery warnings when v6 not available (#1418, @AudriusButkevicius)\r\n* Make sure we start scanning at an indexed location (#1399, @AudriusButkevicius)\r\n* Add missing translation strings (#1430, @AudriusButkevicius)\r\n* Allow not to limit bandwidth in LAN (#1336, @AudriusButkevicius)\r\n* Remove red if we managed to report to atleast one discovery server (#1427, @AudriusButkevicius)\r\n* Compress only metadata by default (#1374, @calmh)\r\n* Don't yell about discovery listening and resolving (#1418, @calmh)\r\n* Fall back to %AppData% if %LocalAppData% is blank (#1446, @calmh)\r\n" + } +] diff --git a/internal/upgrade/upgrade_supported.go b/internal/upgrade/upgrade_supported.go index 41d8b4fe4..9af3a6c78 100644 --- a/internal/upgrade/upgrade_supported.go +++ b/internal/upgrade/upgrade_supported.go @@ -23,11 +23,12 @@ import ( "path" "path/filepath" "runtime" + "sort" "strings" ) // Returns the latest release, including prereleases or not depending on the argument -func LatestRelease(prerelease bool) (Release, error) { +func LatestGithubRelease(version string) (Release, error) { resp, err := http.Get("https://api.github.com/repos/syncthing/syncthing/releases?per_page=10") if err != nil { return Release{}, err @@ -40,19 +41,47 @@ func LatestRelease(prerelease bool) (Release, error) { json.NewDecoder(resp.Body).Decode(&rels) resp.Body.Close() + return LatestRelease(version, rels) +} + +type SortByRelease []Release + +func (s SortByRelease) Len() int { + return len(s) +} +func (s SortByRelease) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} +func (s SortByRelease) Less(i, j int) bool { + return CompareVersions(s[i].Tag, s[j].Tag) > 0 +} + +func LatestRelease(version string, rels []Release) (Release, error) { if len(rels) == 0 { return Release{}, ErrVersionUnknown } - if prerelease { - // We are a beta version. Use the latest. - return rels[0], nil - } + sort.Sort(SortByRelease(rels)) + // Check for a beta build + beta := strings.Contains(version, "-beta") - // We are a regular release. Only consider non-prerelease versions for upgrade. for _, rel := range rels { - if !rel.Prerelease { - return rel, nil + if rel.Prerelease && !beta { + continue + } + for _, asset := range rel.Assets { + assetName := path.Base(asset.Name) + // Check for the architecture + expectedRelease := releaseName(rel.Tag) + if debug { + l.Debugf("expected release asset %q", expectedRelease) + } + if debug { + l.Debugln("considering release", assetName) + } + if strings.HasPrefix(assetName, expectedRelease) { + return rel, nil + } } } return Release{}, ErrVersionUnknown diff --git a/internal/upgrade/upgrade_test.go b/internal/upgrade/upgrade_test.go index ebe214015..f93955d4f 100644 --- a/internal/upgrade/upgrade_test.go +++ b/internal/upgrade/upgrade_test.go @@ -6,9 +6,13 @@ package upgrade -import "testing" +import ( + "encoding/json" + "os" + "testing" +) -var testcases = []struct { +var versions = []struct { a, b string r Relation }{ @@ -27,6 +31,7 @@ var testcases = []struct { {"0.10.0", "0.2.0", MajorNewer}, {"30.10.0", "4.9.0", MajorNewer}, {"0.9.0-beta7", "0.9.0-beta6", Newer}, + {"0.9.0-beta7", "1.0.0-alpha", MajorOlder}, {"1.0.0-alpha", "1.0.0-alpha.1", Older}, {"1.0.0-alpha.1", "1.0.0-alpha.beta", Older}, {"1.0.0-alpha.beta", "1.0.0-beta", Older}, @@ -44,9 +49,39 @@ var testcases = []struct { } func TestCompareVersions(t *testing.T) { - for _, tc := range testcases { - if r := CompareVersions(tc.a, tc.b); r != tc.r { - t.Errorf("compareVersions(%q, %q): %d != %d", tc.a, tc.b, r, tc.r) + for _, v := range versions { + if r := CompareVersions(v.a, v.b); r != v.r { + t.Errorf("compareVersions(%q, %q): %d != %d", v.a, v.b, r, v.r) + } + } +} + +var upgrades = map[string]string{ + "v0.10.21": "v0.10.30", + "v0.10.29": "v0.10.30", + "v0.10.31": "v0.10.30", + "v0.10.0-alpha": "v0.10.30", + "v0.10.0-beta": "v0.11.0-beta0", + "v0.11.0-beta0+40-g53cb66e-dirty": "v0.11.0-beta0", +} + +func TestRelease(t *testing.T) { + fd, err := os.Open("testdata/github-releases.json") + if err != nil { + t.Errorf("Missing github-release test data") + } + defer fd.Close() + + var rels []Release + json.NewDecoder(fd).Decode(&rels) + + for old, target := range upgrades { + upgrade, err := LatestRelease(old, rels) + if err != nil { + t.Errorf("error retrieving latest version", err) + } + if upgrade.Tag != target { + t.Errorf("Invalid upgrade release: %v -> %v, but got %v", old, target, upgrade.Tag) } } }