From 3a616fa38c70215d75d804f14a75182dae4fdb5e Mon Sep 17 00:00:00 2001 From: Shinwell Hu Date: Thu, 7 May 2020 08:20:32 +0000 Subject: [PATCH 1/7] init python-packager.py --- check_upstream/common.rb | 4 +- packager/python-packager.py | 101 + upstream-info/vdo.yaml | 1243 ++++++++- upstream-info/vulkan-loader.yaml | 313 ++- upstream-info/woff2.yaml | 136 +- upstream-info/xdelta.yaml | 53 +- upstream-info/yelp.yaml | 604 +---- upstream-info/yp-tools.yaml | 11 +- upstream-info/ypbind.yaml | 391 ++- upstream-info/zstd.yaml | 4346 +++++++++++++++++++++++++++++- upstream-info/zziplib.yaml | 243 +- 11 files changed, 6818 insertions(+), 627 deletions(-) create mode 100755 packager/python-packager.py diff --git a/check_upstream/common.rb b/check_upstream/common.rb index b49ef554..d0f5e118 100755 --- a/check_upstream/common.rb +++ b/check_upstream/common.rb @@ -27,8 +27,8 @@ def clean_tag(tag, prj_info) elsif prj_info.has_key?("tag_prefix") then tag = tag.gsub(Regexp.new(prj_info["tag_prefix"]), "") end - if prj_info.has_key?("seperator") then - tag = tag.gsub(prj_info["seperator"], ".") + if prj_info.has_key?("seperator") and prj_info["seperator"] != "." then + tag = tag.gsub(Regexp.new(prj_info["seperator"]), ".") end return tag.gsub("\n", "") end diff --git a/packager/python-packager.py b/packager/python-packager.py new file mode 100755 index 00000000..a58edc04 --- /dev/null +++ b/packager/python-packager.py @@ -0,0 +1,101 @@ +#!/usr/bin/python3 + +from urllib import request +from pprint import pprint +from os import path +import json +import sys +import datetime + +url_template = 'https://pypi.org/pypi/{pkg_name}/json' +json_file_template = '{pkg_name}.json' +name_tag_template = 'Name:\t\tpython-{pkg_name}' +summary_tag_template = 'Summary:\t{pkg_sum}' +version_tag_template = 'Version:\t{pkg_ver}' +release_tag_template = 'Release:\t1' +license_tag_template = 'License:\t{pkg_lic}' +home_tag_template = 'URL:\t\t{pkg_home}' +source_tag_template = 'Source0:\t{pkg_source}' + +buildreq_tag_template = 'BuildRequires:\t{req}' + +pkg = sys.argv[1] + +url = url_template.format(pkg_name=pkg) +json_file = json_file_template.format(pkg_name=pkg) +name_tag = name_tag_template.format(pkg_name=pkg) + +# if file exist? +if path.exists(json_file) and path.isfile(json_file): + with open(json_file, 'r') as f: + resp = json.load(f) +else: + u = request.urlopen(url) + resp = json.loads(u.read().decode('utf-8')) + with open(json_file, 'w') as f: + json.dump(resp, f) + +def get_source_url(j): + v = j["info"]["version"] + rs = j["releases"][v] + for r in rs: + if r["packagetype"] == "sdist": + return r["url"] + return "" + +def get_description(j): + n = j["info"]["name"] + return "blahblah\nblahblah\n" + +if __name__ == "__main__": + print(name_tag_template.format(pkg_name=resp["info"]["name"])) + print(version_tag_template.format(pkg_ver=resp["info"]["version"])) + print(release_tag_template) + print(summary_tag_template.format(pkg_sum=resp["info"]["summary"])) + print(license_tag_template.format(pkg_lic=resp["info"]["license"])) + print(home_tag_template.format(pkg_home=resp["info"]["project_urls"]["Homepage"])) + print(source_tag_template.format(pkg_source=get_source_url(resp))) + print("BuildArch: noarch") + print("") + print("%description") + print(get_description(resp)) + print("") + print("%package -n python3-{name}".format(name=resp["info"]["name"])) + print(summary_tag_template.format(pkg_sum=resp["info"]["summary"])) + print(buildreq_tag_template.format(req='python3-devel')) + print(buildreq_tag_template.format(req='python3-setuptools')) + print("%description -n python3-"+resp["info"]["name"]) + print(get_description(resp)) + print("") + print("%package help") + print("Summary:\tDevelopment documents and examples for {name}".format(name=resp["info"]["name"])) + print("Provides:\tpython3-{name}-doc".format(name=resp["info"]["name"])) + print("%description help") + print(get_description(resp)) + print("") + print("%prep") + print("%autosetup -n {name}-{ver}".format(name=resp["info"]["name"], ver=resp["info"]["version"])) + print("") + print("%build") + print("%py3_build") + print("") + print("%install") + print("%py3_install") + print("install -d -m755 %{buildroot}/%{_pkgdocdir}") + print("if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi") + print("if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi") + print("if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi") + print("if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi") + print("") + print("%files -n python3-{name}".format(name=resp["info"]["name"])) +# print("%{python3_sitelib}/*.egg-info/") +# print("%{python3_sitelib}/"+resp["info"]["name"]) + print("%{python3_sitelib}/*") + print("") + print("%files help") + print("%{_pkgdocdir}") + print("") + print("%changelog") + date_str = datetime.date.today().strftime("%a %b %d %Y") + print("* {today} Python_Bot ".format(today=date_str)) + print("- Package Spec generated") diff --git a/upstream-info/vdo.yaml b/upstream-info/vdo.yaml index 32e2832d..cdae4cd7 100644 --- a/upstream-info/vdo.yaml +++ b/upstream-info/vdo.yaml @@ -1,4 +1,1241 @@ +--- version_control: github -src_repo: dm-vdo/vdo -tag_prefix: ^v -seperator: . +src_repo: dm-vdo/vdo +tag_prefix: "^v" +seperator: "." +last_query: + time_stamp: 2020-04-27 08:46:26.581681600 +00:00 + raw_data: | + [ + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/25378756", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/25378756/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/25378756/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.3.23", + "id": 25378756, + "node_id": "MDc6UmVsZWFzZTI1Mzc4NzU2", + "tag_name": "6.1.3.23", + "target_commitish": "6.1.3", + "name": "6.1.3.23", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2020-04-09T21:58:33Z", + "published_at": "2020-04-09T22:05:10Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.3.23", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.3.23", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/22991750", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/22991750/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/22991750/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.2.117", + "id": 22991750, + "node_id": "MDc6UmVsZWFzZTIyOTkxNzUw", + "tag_name": "6.2.2.117", + "target_commitish": "master", + "name": "6.2.2.117", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2020-01-21T01:56:44Z", + "published_at": "2020-01-21T02:04:33Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.2.117", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.2.117", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/21700407", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/21700407/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/21700407/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.2.33", + "id": 21700407, + "node_id": "MDc6UmVsZWFzZTIxNzAwNDA3", + "tag_name": "6.2.2.33", + "target_commitish": "master", + "name": "6.2.2.33", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2019-11-22T22:04:10Z", + "published_at": "2019-11-22T22:44:50Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.2.33", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.2.33", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/21099347", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/21099347/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/21099347/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.2.24", + "id": 21099347, + "node_id": "MDc6UmVsZWFzZTIxMDk5MzQ3", + "tag_name": "6.2.2.24", + "target_commitish": "master", + "name": "6.2.2.24", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2019-10-30T19:11:35Z", + "published_at": "2019-10-30T19:36:36Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.2.24", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.2.24", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/20760128", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/20760128/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/20760128/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.2.18", + "id": 20760128, + "node_id": "MDc6UmVsZWFzZTIwNzYwMTI4", + "tag_name": "6.2.2.18", + "target_commitish": "master", + "name": "6.2.2.18", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2019-10-17T00:44:28Z", + "published_at": "2019-10-17T00:48:39Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.2.18", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.2.18", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/19418531", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/19418531/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/19418531/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.3.4", + "id": 19418531, + "node_id": "MDc6UmVsZWFzZTE5NDE4NTMx", + "tag_name": "6.1.3.4", + "target_commitish": "6.1.3", + "name": "6.1.3.4", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-08-20T20:39:52Z", + "published_at": "2019-08-20T20:48:35Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.3.4", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.3.4", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/19028554", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/19028554/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/19028554/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.1.134", + "id": 19028554, + "node_id": "MDc6UmVsZWFzZTE5MDI4NTU0", + "tag_name": "6.2.1.134", + "target_commitish": "master", + "name": "6.2.1.134", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-08-01T22:32:10Z", + "published_at": "2019-08-01T22:45:41Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.1.134", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.1.134", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/17986554", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/17986554/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/17986554/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.1.102", + "id": 17986554, + "node_id": "MDc6UmVsZWFzZTE3OTg2NTU0", + "tag_name": "6.2.1.102", + "target_commitish": "master", + "name": "6.2.1.102", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2019-06-13T23:57:19Z", + "published_at": "2019-06-14T00:05:21Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.1.102", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.1.102", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/16856752", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/16856752/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/16856752/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.1.48", + "id": 16856752, + "node_id": "MDc6UmVsZWFzZTE2ODU2NzUy", + "tag_name": "6.2.1.48", + "target_commitish": "master", + "name": "6.2.1.48", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2019-04-18T07:27:24Z", + "published_at": "2019-04-18T18:55:13Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.1.48", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.1.48", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/16397796", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/16397796/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/16397796/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.2.41", + "id": 16397796, + "node_id": "MDc6UmVsZWFzZTE2Mzk3Nzk2", + "tag_name": "6.1.2.41", + "target_commitish": "6.1.2", + "name": "6.1.2.41", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-03-28T00:19:15Z", + "published_at": "2019-03-28T00:31:11Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.2.41", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.2.41", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/16297547", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/16297547/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/16297547/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.298", + "id": 16297547, + "node_id": "MDc6UmVsZWFzZTE2Mjk3NTQ3", + "tag_name": "6.2.0.298", + "target_commitish": "master", + "name": "6.2.0.298", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-03-22T23:50:50Z", + "published_at": "2019-03-22T23:59:55Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.298", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.298", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/16224421", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/16224421/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/16224421/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.2.38", + "id": 16224421, + "node_id": "MDc6UmVsZWFzZTE2MjI0NDIx", + "tag_name": "6.1.2.38", + "target_commitish": "6.1.2", + "name": "6.1.2.38", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-03-20T07:10:48Z", + "published_at": "2019-03-20T07:12:34Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.2.38", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.2.38", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/14547666", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/14547666/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/14547666/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.293", + "id": 14547666, + "node_id": "MDc6UmVsZWFzZTE0NTQ3NjY2", + "tag_name": "6.2.0.293", + "target_commitish": "master", + "name": "6.2.0.293", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-12-14T21:50:00Z", + "published_at": "2018-12-14T21:59:53Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.293", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.293", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/14035647", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/14035647/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/14035647/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.273", + "id": 14035647, + "node_id": "MDc6UmVsZWFzZTE0MDM1NjQ3", + "tag_name": "6.2.0.273", + "target_commitish": "master", + "name": "6.2.0.273", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-11-16T02:11:35Z", + "published_at": "2018-11-16T02:22:25Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.273", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.273", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/13276664", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/13276664/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/13276664/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.239", + "id": 13276664, + "node_id": "MDc6UmVsZWFzZTEzMjc2NjY0", + "tag_name": "6.2.0.239", + "target_commitish": "master", + "name": "6.2.0.239", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-10-05T21:31:02Z", + "published_at": "2018-10-05T21:34:48Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.239", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.239", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/12913047", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/12913047/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/12913047/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.219", + "id": 12913047, + "node_id": "MDc6UmVsZWFzZTEyOTEzMDQ3", + "tag_name": "6.2.0.219", + "target_commitish": "master", + "name": "6.2.0.219", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-09-14T23:11:44Z", + "published_at": "2018-09-14T23:25:54Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.219", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.219", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/12911445", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/12911445/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/12911445/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.1.125", + "id": 12911445, + "node_id": "MDc6UmVsZWFzZTEyOTExNDQ1", + "tag_name": "6.1.1.125", + "target_commitish": "6.1.1", + "name": "6.1.1.125", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-09-14T20:59:44Z", + "published_at": "2018-09-14T21:04:08Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.1.125", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.1.125", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/12752725", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/12752725/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/12752725/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.0.185", + "id": 12752725, + "node_id": "MDc6UmVsZWFzZTEyNzUyNzI1", + "tag_name": "6.1.0.185", + "target_commitish": "6.1", + "name": "6.1.0.185", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-09-05T23:19:01Z", + "published_at": "2018-09-05T23:22:07Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.0.185", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.0.185", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/12279105", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/12279105/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/12279105/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.197", + "id": 12279105, + "node_id": "MDc6UmVsZWFzZTEyMjc5MTA1", + "tag_name": "6.2.0.197", + "target_commitish": "master", + "name": "6.2.0.197", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-08-06T21:49:49Z", + "published_at": "2018-08-06T22:10:33Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.197", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.197", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/12155470", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/12155470/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/12155470/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.1.120", + "id": 12155470, + "node_id": "MDc6UmVsZWFzZTEyMTU1NDcw", + "tag_name": "6.1.1.120", + "target_commitish": "6.1.1", + "name": "6.1.1.120", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-07-29T22:21:18Z", + "published_at": "2018-07-29T22:34:01Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.1.120", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.1.120", + "body": "Version 6.1.1.120\r\n\r\n- Improved error messages in the vdo script when failing to stop a device.\r\n- Improved man pages.\r\n- Modified vdo script to ignore (but preserve) unrecognised parameters in\r\n the vdo config file so that config files are compatible across versions." + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/12141196", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/12141196/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/12141196/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.187", + "id": 12141196, + "node_id": "MDc6UmVsZWFzZTEyMTQxMTk2", + "tag_name": "6.2.0.187", + "target_commitish": "master", + "name": "6.2.0.187", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-07-27T17:50:03Z", + "published_at": "2018-07-27T17:59:06Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.187", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.187", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/11930088", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/11930088/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/11930088/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.1.111", + "id": 11930088, + "node_id": "MDc6UmVsZWFzZTExOTMwMDg4", + "tag_name": "6.1.1.111", + "target_commitish": "6.1.1", + "name": "6.1.1.111", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-07-14T17:55:04Z", + "published_at": "2018-07-14T17:57:26Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.1.111", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.1.111", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/11681166", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/11681166/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/11681166/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.132", + "id": 11681166, + "node_id": "MDc6UmVsZWFzZTExNjgxMTY2", + "tag_name": "6.2.0.132", + "target_commitish": "master", + "name": "6.2.0.132", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-06-27T21:27:13Z", + "published_at": "2018-06-27T21:33:28Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.132", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.132", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/11575797", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/11575797/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/11575797/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.1.99", + "id": 11575797, + "node_id": "MDc6UmVsZWFzZTExNTc1Nzk3", + "tag_name": "6.1.1.99", + "target_commitish": "6.1.1", + "name": "6.1.1.99", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-06-20T19:47:44Z", + "published_at": "2018-06-20T19:52:16Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.1.99", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.1.99", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/11575010", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/11575010/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/11575010/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.109", + "id": 11575010, + "node_id": "MDc6UmVsZWFzZTExNTc1MDEw", + "tag_name": "6.2.0.109", + "target_commitish": "master", + "name": "", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-06-20T17:44:36Z", + "published_at": "2018-06-20T19:02:20Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.109", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.109", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/11296234", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/11296234/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/11296234/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.2.0.71", + "id": 11296234, + "node_id": "MDc6UmVsZWFzZTExMjk2MjM0", + "tag_name": "6.2.0.71", + "target_commitish": "master", + "name": "6.2.0.71", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-06-01T23:01:55Z", + "published_at": "2018-06-03T06:33:38Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.2.0.71", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.2.0.71", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/11076334", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/11076334/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/11076334/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.0.171", + "id": 11076334, + "node_id": "MDc6UmVsZWFzZTExMDc2MzM0", + "tag_name": "6.1.0.171", + "target_commitish": "6.1", + "name": "6.1.0.171", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-05-18T21:43:28Z", + "published_at": "2018-05-18T21:53:32Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.0.171", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.0.171", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/10959341", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/10959341/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/10959341/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.1.84", + "id": 10959341, + "node_id": "MDc6UmVsZWFzZTEwOTU5MzQx", + "tag_name": "6.1.1.84", + "target_commitish": "6.1.1", + "name": "6.1.1.84", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-05-11T08:21:12Z", + "published_at": "2018-05-11T14:08:01Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.1.84", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.1.84", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/10772502", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/10772502/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/10772502/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.0.168", + "id": 10772502, + "node_id": "MDc6UmVsZWFzZTEwNzcyNTAy", + "tag_name": "6.1.0.168", + "target_commitish": "6.1", + "name": "6.1.0.168", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-04-29T11:09:25Z", + "published_at": "2018-04-29T11:14:12Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.0.168", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.0.168", + "body": "" + }, + { + "url": "https://api.github.com/repos/dm-vdo/vdo/releases/10772432", + "assets_url": "https://api.github.com/repos/dm-vdo/vdo/releases/10772432/assets", + "upload_url": "https://uploads.github.com/repos/dm-vdo/vdo/releases/10772432/assets{?name,label}", + "html_url": "https://github.com/dm-vdo/vdo/releases/tag/6.1.0.149", + "id": 10772432, + "node_id": "MDc6UmVsZWFzZTEwNzcyNDMy", + "tag_name": "6.1.0.149", + "target_commitish": "6.1", + "name": "6.1.0.149", + "draft": false, + "author": { + "login": "corwin", + "id": 32970303, + "node_id": "MDQ6VXNlcjMyOTcwMzAz", + "avatar_url": "https://avatars3.githubusercontent.com/u/32970303?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/corwin", + "html_url": "https://github.com/corwin", + "followers_url": "https://api.github.com/users/corwin/followers", + "following_url": "https://api.github.com/users/corwin/following{/other_user}", + "gists_url": "https://api.github.com/users/corwin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/corwin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/corwin/subscriptions", + "organizations_url": "https://api.github.com/users/corwin/orgs", + "repos_url": "https://api.github.com/users/corwin/repos", + "events_url": "https://api.github.com/users/corwin/events{/privacy}", + "received_events_url": "https://api.github.com/users/corwin/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-04-29T10:54:12Z", + "published_at": "2018-04-29T10:58:16Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/dm-vdo/vdo/tarball/6.1.0.149", + "zipball_url": "https://api.github.com/repos/dm-vdo/vdo/zipball/6.1.0.149", + "body": "" + } + ] +query_type: api.github.releases diff --git a/upstream-info/vulkan-loader.yaml b/upstream-info/vulkan-loader.yaml index 1ab0349f..f955015f 100644 --- a/upstream-info/vulkan-loader.yaml +++ b/upstream-info/vulkan-loader.yaml @@ -1,4 +1,311 @@ +--- version_control: github -src_repo: KhronosGroup/Vulkan-Loader -tag_prefix: ^v -seperator: . +src_repo: KhronosGroup/Vulkan-Loader +tag_prefix: "^v" +seperator: "." +last_query: + time_stamp: 2020-04-27 09:37:16.441372880 +00:00 + raw_data: | + [ + { + "name": "windows-rt-1.0.8.1", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/windows-rt-1.0.8.1", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/windows-rt-1.0.8.1", + "commit": { + "sha": "28595d60361121434bf3dc46da482cc60538ee6b", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/28595d60361121434bf3dc46da482cc60538ee6b" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOndpbmRvd3MtcnQtMS4wLjguMQ==" + }, + { + "name": "windows-rt-1.0.3.0", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/windows-rt-1.0.3.0", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/windows-rt-1.0.3.0", + "commit": { + "sha": "48202c325ae37b562f8caed041c23aa4c3a43ef0", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/48202c325ae37b562f8caed041c23aa4c3a43ef0" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOndpbmRvd3MtcnQtMS4wLjMuMA==" + }, + { + "name": "v1.2.137", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.2.137", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.2.137", + "commit": { + "sha": "972305cfef2c643970a28cee2af9397845f4a774", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/972305cfef2c643970a28cee2af9397845f4a774" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjIuMTM3" + }, + { + "name": "v1.2.135", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.2.135", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.2.135", + "commit": { + "sha": "521d72b05a58f79caca2faf88aaa8454f9d93e8c", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/521d72b05a58f79caca2faf88aaa8454f9d93e8c" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjIuMTM1" + }, + { + "name": "v1.2.134", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.2.134", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.2.134", + "commit": { + "sha": "29adf277cb191eb1ff5d0156143c284891c0f124", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/29adf277cb191eb1ff5d0156143c284891c0f124" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjIuMTM0" + }, + { + "name": "v1.2.133", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.2.133", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.2.133", + "commit": { + "sha": "0bd30e43c0078152bba0180ee2f2787bc99b1fb2", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/0bd30e43c0078152bba0180ee2f2787bc99b1fb2" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjIuMTMz" + }, + { + "name": "v1.2.132", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.2.132", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.2.132", + "commit": { + "sha": "fb94ccddb725516243644206ab07f0b82e1f0a5e", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/fb94ccddb725516243644206ab07f0b82e1f0a5e" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjIuMTMy" + }, + { + "name": "v1.2.131", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.2.131", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.2.131", + "commit": { + "sha": "20f2d901c085c546e5c732084546e92d3d99cdee", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/20f2d901c085c546e5c732084546e92d3d99cdee" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjIuMTMx" + }, + { + "name": "v1.1.130", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.130", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.130", + "commit": { + "sha": "1830f45ee904b685a6f8c7137409890df9f349f8", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/1830f45ee904b685a6f8c7137409890df9f349f8" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTMw" + }, + { + "name": "v1.1.129", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.129", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.129", + "commit": { + "sha": "4d6938340075ed38bdae3acae4dacb1d3edc76ff", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/4d6938340075ed38bdae3acae4dacb1d3edc76ff" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTI5" + }, + { + "name": "v1.1.128", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.128", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.128", + "commit": { + "sha": "c3a2664367d2b49bbffa990101b8b41b97bbe054", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/c3a2664367d2b49bbffa990101b8b41b97bbe054" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTI4" + }, + { + "name": "v1.1.127", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.127", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.127", + "commit": { + "sha": "81e965357555eee1a07af512824cfc1e5dd42173", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/81e965357555eee1a07af512824cfc1e5dd42173" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTI3" + }, + { + "name": "v1.1.126", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.126", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.126", + "commit": { + "sha": "cb5dfba3368b4d558f2e0357acbc2e455a3f8466", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/cb5dfba3368b4d558f2e0357acbc2e455a3f8466" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTI2" + }, + { + "name": "v1.1.125", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.125", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.125", + "commit": { + "sha": "f880f6d61dfaf1b65e53d86c6f5b99530327920c", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/f880f6d61dfaf1b65e53d86c6f5b99530327920c" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTI1" + }, + { + "name": "v1.1.124", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.124", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.124", + "commit": { + "sha": "573deda87b0cb3de0d058ba92b996ce35ebbccad", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/573deda87b0cb3de0d058ba92b996ce35ebbccad" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTI0" + }, + { + "name": "v1.1.123", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.123", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.123", + "commit": { + "sha": "0684d0b5eb261406fc6fde9d8d27c9138d21e81e", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/0684d0b5eb261406fc6fde9d8d27c9138d21e81e" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTIz" + }, + { + "name": "v1.1.121", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.121", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.121", + "commit": { + "sha": "23c3bca209ddea16504f32e995d35f260212b7bc", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/23c3bca209ddea16504f32e995d35f260212b7bc" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTIx" + }, + { + "name": "v1.1.120", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.120", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.120", + "commit": { + "sha": "b1b0bff8d38549c8d2835e94f16589f4db424523", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/b1b0bff8d38549c8d2835e94f16589f4db424523" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTIw" + }, + { + "name": "v1.1.119", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.119", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.119", + "commit": { + "sha": "9945391c3d8419c869436c4c2de17c1fc47da116", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/9945391c3d8419c869436c4c2de17c1fc47da116" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTE5" + }, + { + "name": "v1.1.117", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.117", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.117", + "commit": { + "sha": "58efd737d3c1f09fe966b4d7e3afedbbde173f7c", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/58efd737d3c1f09fe966b4d7e3afedbbde173f7c" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTE3" + }, + { + "name": "v1.1.115", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.115", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.115", + "commit": { + "sha": "36d28090e2054baac5a9f25d8df6102ef0ec8fa9", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/36d28090e2054baac5a9f25d8df6102ef0ec8fa9" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTE1" + }, + { + "name": "v1.1.114", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.114", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.114", + "commit": { + "sha": "1bb7f68564fe565de2927071c79008bd6ede5af5", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/1bb7f68564fe565de2927071c79008bd6ede5af5" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTE0" + }, + { + "name": "v1.1.113", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.113", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.113", + "commit": { + "sha": "3645fef3785d903131f8c4b98bc3f6c9aba2efa6", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/3645fef3785d903131f8c4b98bc3f6c9aba2efa6" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTEz" + }, + { + "name": "v1.1.112", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.112", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.112", + "commit": { + "sha": "42d8e9611b024823d228c5511ba5e9d4956b33fb", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/42d8e9611b024823d228c5511ba5e9d4956b33fb" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTEy" + }, + { + "name": "v1.1.108", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.108", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.108", + "commit": { + "sha": "392a7eb3d28038979a12006a79faaae3354a9f96", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/392a7eb3d28038979a12006a79faaae3354a9f96" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTA4" + }, + { + "name": "v1.1.107", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.107", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.107", + "commit": { + "sha": "5730569e72bac9b7b3b77181fc60e92beb1fefd7", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/5730569e72bac9b7b3b77181fc60e92beb1fefd7" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTA3" + }, + { + "name": "v1.1.106", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.106", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.106", + "commit": { + "sha": "1df2ebd329df1ece1a5ed485573ea58e5bc6ff97", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/1df2ebd329df1ece1a5ed485573ea58e5bc6ff97" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTA2" + }, + { + "name": "v1.1.102", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.102", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.102", + "commit": { + "sha": "2f0abfcf9eb04018e6e92125a70bc28665aa17fe", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/2f0abfcf9eb04018e6e92125a70bc28665aa17fe" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTAy" + }, + { + "name": "v1.1.101", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.101", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.101", + "commit": { + "sha": "15fa85d92454f7823febeb68b56038d427e2a7a4", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/15fa85d92454f7823febeb68b56038d427e2a7a4" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTAx" + }, + { + "name": "v1.1.100", + "zipball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/zipball/v1.1.100", + "tarball_url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/tarball/v1.1.100", + "commit": { + "sha": "d2ed01706d456c50b7ad114a604dcd7d0142fae3", + "url": "https://api.github.com/repos/KhronosGroup/Vulkan-Loader/commits/d2ed01706d456c50b7ad114a604dcd7d0142fae3" + }, + "node_id": "MDM6UmVmMTMyMDQzNDIyOnYxLjEuMTAw" + } + ] +query_type: api.github.tags diff --git a/upstream-info/woff2.yaml b/upstream-info/woff2.yaml index fc39af6e..8c4143a8 100644 --- a/upstream-info/woff2.yaml +++ b/upstream-info/woff2.yaml @@ -1,4 +1,134 @@ +--- version_control: github -src_repo: google/woff2 -tag_prefix: ^v -seperator: . +src_repo: google/woff2 +tag_prefix: "^v" +seperator: "." +last_query: + time_stamp: 2020-04-27 08:46:36.946370500 +00:00 + raw_data: | + [ + { + "url": "https://api.github.com/repos/google/woff2/releases/8496555", + "assets_url": "https://api.github.com/repos/google/woff2/releases/8496555/assets", + "upload_url": "https://uploads.github.com/repos/google/woff2/releases/8496555/assets{?name,label}", + "html_url": "https://github.com/google/woff2/releases/tag/v1.0.2", + "id": 8496555, + "node_id": "MDc6UmVsZWFzZTg0OTY1NTU=", + "tag_name": "v1.0.2", + "target_commitish": "master", + "name": "v1.0.2", + "draft": false, + "author": { + "login": "rsheeter", + "id": 6466432, + "node_id": "MDQ6VXNlcjY0NjY0MzI=", + "avatar_url": "https://avatars2.githubusercontent.com/u/6466432?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/rsheeter", + "html_url": "https://github.com/rsheeter", + "followers_url": "https://api.github.com/users/rsheeter/followers", + "following_url": "https://api.github.com/users/rsheeter/following{/other_user}", + "gists_url": "https://api.github.com/users/rsheeter/gists{/gist_id}", + "starred_url": "https://api.github.com/users/rsheeter/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/rsheeter/subscriptions", + "organizations_url": "https://api.github.com/users/rsheeter/orgs", + "repos_url": "https://api.github.com/users/rsheeter/repos", + "events_url": "https://api.github.com/users/rsheeter/events{/privacy}", + "received_events_url": "https://api.github.com/users/rsheeter/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-11-13T18:31:28Z", + "published_at": "2017-11-13T18:34:12Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/google/woff2/tarball/v1.0.2", + "zipball_url": "https://api.github.com/repos/google/woff2/zipball/v1.0.2", + "body": "New release per request in #95" + }, + { + "url": "https://api.github.com/repos/google/woff2/releases/8026443", + "assets_url": "https://api.github.com/repos/google/woff2/releases/8026443/assets", + "upload_url": "https://uploads.github.com/repos/google/woff2/releases/8026443/assets{?name,label}", + "html_url": "https://github.com/google/woff2/releases/tag/v1.0.1", + "id": 8026443, + "node_id": "MDc6UmVsZWFzZTgwMjY0NDM=", + "tag_name": "v1.0.1", + "target_commitish": "master", + "name": "WOFF2 1.0.1", + "draft": false, + "author": { + "login": "rsheeter", + "id": 6466432, + "node_id": "MDQ6VXNlcjY0NjY0MzI=", + "avatar_url": "https://avatars2.githubusercontent.com/u/6466432?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/rsheeter", + "html_url": "https://github.com/rsheeter", + "followers_url": "https://api.github.com/users/rsheeter/followers", + "following_url": "https://api.github.com/users/rsheeter/following{/other_user}", + "gists_url": "https://api.github.com/users/rsheeter/gists{/gist_id}", + "starred_url": "https://api.github.com/users/rsheeter/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/rsheeter/subscriptions", + "organizations_url": "https://api.github.com/users/rsheeter/orgs", + "repos_url": "https://api.github.com/users/rsheeter/repos", + "events_url": "https://api.github.com/users/rsheeter/events{/privacy}", + "received_events_url": "https://api.github.com/users/rsheeter/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-10-06T15:17:35Z", + "published_at": "2017-10-06T15:19:03Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/google/woff2/tarball/v1.0.1", + "zipball_url": "https://api.github.com/repos/google/woff2/zipball/v1.0.1", + "body": "Updated CMakeLists.txt to set version to 1.0.1 so it would match the release." + }, + { + "url": "https://api.github.com/repos/google/woff2/releases/8025936", + "assets_url": "https://api.github.com/repos/google/woff2/releases/8025936/assets", + "upload_url": "https://uploads.github.com/repos/google/woff2/releases/8025936/assets{?name,label}", + "html_url": "https://github.com/google/woff2/releases/tag/v1.0.0", + "id": 8025936, + "node_id": "MDc6UmVsZWFzZTgwMjU5MzY=", + "tag_name": "v1.0.0", + "target_commitish": "master", + "name": "WOFF2 1.0.0", + "draft": false, + "author": { + "login": "rsheeter", + "id": 6466432, + "node_id": "MDQ6VXNlcjY0NjY0MzI=", + "avatar_url": "https://avatars2.githubusercontent.com/u/6466432?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/rsheeter", + "html_url": "https://github.com/rsheeter", + "followers_url": "https://api.github.com/users/rsheeter/followers", + "following_url": "https://api.github.com/users/rsheeter/following{/other_user}", + "gists_url": "https://api.github.com/users/rsheeter/gists{/gist_id}", + "starred_url": "https://api.github.com/users/rsheeter/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/rsheeter/subscriptions", + "organizations_url": "https://api.github.com/users/rsheeter/orgs", + "repos_url": "https://api.github.com/users/rsheeter/repos", + "events_url": "https://api.github.com/users/rsheeter/events{/privacy}", + "received_events_url": "https://api.github.com/users/rsheeter/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-10-05T23:24:29Z", + "published_at": "2017-10-06T14:47:26Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/google/woff2/tarball/v1.0.0", + "zipball_url": "https://api.github.com/repos/google/woff2/zipball/v1.0.0", + "body": "We are live in all the major browsers and Google Fonts so let's go ahead and mark ourselves as 1.0.0." + } + ] +query_type: api.github.releases diff --git a/upstream-info/xdelta.yaml b/upstream-info/xdelta.yaml index 5fe00f2c..f6736d31 100644 --- a/upstream-info/xdelta.yaml +++ b/upstream-info/xdelta.yaml @@ -1,4 +1,51 @@ +--- version_control: github -src_repo: jmacd/xdelta -tag_prefix: ^v -seperator: . +src_repo: jmacd/xdelta +tag_prefix: "^v" +seperator: "." +last_query: + time_stamp: 2020-04-27 09:36:58.873377190 +00:00 + raw_data: | + [ + { + "name": "v3.1.0", + "zipball_url": "https://api.github.com/repos/jmacd/xdelta/zipball/v3.1.0", + "tarball_url": "https://api.github.com/repos/jmacd/xdelta/tarball/v3.1.0", + "commit": { + "sha": "4b4aed71a959fe11852e45242bb6524be85d3709", + "url": "https://api.github.com/repos/jmacd/xdelta/commits/4b4aed71a959fe11852e45242bb6524be85d3709" + }, + "node_id": "MDM6UmVmMzI3NzU2MDY6djMuMS4w" + }, + { + "name": "v3.0.11", + "zipball_url": "https://api.github.com/repos/jmacd/xdelta/zipball/v3.0.11", + "tarball_url": "https://api.github.com/repos/jmacd/xdelta/tarball/v3.0.11", + "commit": { + "sha": "81aebf78ae67c29f528088d65743643e5355e3d3", + "url": "https://api.github.com/repos/jmacd/xdelta/commits/81aebf78ae67c29f528088d65743643e5355e3d3" + }, + "node_id": "MDM6UmVmMzI3NzU2MDY6djMuMC4xMQ==" + }, + { + "name": "v3.0.10", + "zipball_url": "https://api.github.com/repos/jmacd/xdelta/zipball/v3.0.10", + "tarball_url": "https://api.github.com/repos/jmacd/xdelta/tarball/v3.0.10", + "commit": { + "sha": "c6493c5a57e1edc95fa27123e86fe14c3695f284", + "url": "https://api.github.com/repos/jmacd/xdelta/commits/c6493c5a57e1edc95fa27123e86fe14c3695f284" + }, + "node_id": "MDM6UmVmMzI3NzU2MDY6djMuMC4xMA==" + }, + { + "name": "v3.0.9", + "zipball_url": "https://api.github.com/repos/jmacd/xdelta/zipball/v3.0.9", + "tarball_url": "https://api.github.com/repos/jmacd/xdelta/tarball/v3.0.9", + "commit": { + "sha": "63c9404c28dbcde26a730f1c62b70e0994b240cc", + "url": "https://api.github.com/repos/jmacd/xdelta/commits/63c9404c28dbcde26a730f1c62b70e0994b240cc" + }, + "node_id": "MDM6UmVmMzI3NzU2MDY6djMuMC45" + } + ] +query_type: api.github.tags diff --git a/upstream-info/yelp.yaml b/upstream-info/yelp.yaml index 71de9615..9c4b13cd 100644 --- a/upstream-info/yelp.yaml +++ b/upstream-info/yelp.yaml @@ -2,605 +2,7 @@ version_control: gitlab.gnome src_repo: yelp tag_prefix: "(YELP_)?" -seperator: _ +seperator: "[._]" last_query: - time_stamp: 2020-04-24 13:12:57.784858470 +00:00 - raw_data: | - 2.27.1 - 2.27.1^{} - 2.27.2 - 2.27.2^{} - 2.27.3 - 2.27.3^{} - 2.27.4 - 2.27.4^{} - 2.27.5 - 2.27.5^{} - 2.28.0 - 2.28.0^{} - 2.28.1 - 2.28.1^{} - 2.29.1 - 2.29.1^{} - 2.29.2 - 2.29.2^{} - 2.29.3 - 2.29.3^{} - 2.29.4 - 2.29.4^{} - 2.29.5 - 2.29.5^{} - 2.30.0 - 2.30.0^{} - 2.30.1 - 2.30.1^{} - 2.30.2 - 2.30.2^{} - 2.31.1 - 2.31.1^{} - 2.31.2 - 2.31.2^{} - 2.31.3 - 2.31.3^{} - 2.31.4 - 2.31.4^{} - 2.31.5 - 2.31.5^{} - 2.31.6 - 2.31.6^{} - 2.31.7 - 2.31.7^{} - 2.91.10 - 2.91.10^{} - 2.91.8 - 2.91.8^{} - 2.91.9 - 2.91.9^{} - 2.91.90 - 2.91.90^{} - 2.91.91 - 2.91.91^{} - 2.91.92 - 2.91.92^{} - 3.0.0 - 3.0.0^{} - 3.0.1 - 3.0.1^{} - 3.0.2 - 3.0.2^{} - 3.0.3 - 3.0.3^{} - 3.0.4 - 3.0.4^{} - 3.1.1 - 3.1.1^{} - 3.1.2 - 3.1.2^{} - 3.1.3 - 3.1.3^{} - 3.1.4 - 3.1.4^{} - 3.10.0 - 3.10.0^{} - 3.10.1 - 3.10.1^{} - 3.10.2 - 3.10.2^{} - 3.11.1 - 3.11.1^{} - 3.11.91 - 3.11.91^{} - 3.12.0 - 3.12.0^{} - 3.13.3 - 3.13.3^{} - 3.13.90 - 3.13.90^{} - 3.13.92 - 3.13.92^{} - 3.14.0 - 3.14.0^{} - 3.14.1 - 3.14.1^{} - 3.14.2 - 3.14.2^{} - 3.15.90 - 3.15.90^{} - 3.15.91 - 3.15.91^{} - 3.16.0 - 3.16.0^{} - 3.16.1 - 3.16.1^{} - 3.17.2 - 3.17.2^{} - 3.17.3 - 3.17.3^{} - 3.18.0 - 3.18.0^{} - 3.18.1 - 3.18.1^{} - 3.19.1 - 3.19.1^{} - 3.19.90 - 3.19.90^{} - 3.19.91 - 3.19.91^{} - 3.2.0 - 3.2.0^{} - 3.2.1 - 3.2.1^{} - 3.20.0 - 3.20.0^{} - 3.20.1 - 3.20.1^{} - 3.27.1 - 3.27.1^{} - 3.28.0 - 3.28.0^{} - 3.28.1 - 3.28.1^{} - 3.3.1 - 3.3.1^{} - 3.3.2 - 3.3.2^{} - 3.3.3 - 3.3.3^{} - 3.3.4 - 3.3.4^{} - 3.3.92 - 3.3.92^{} - 3.30.0 - 3.30.0^{} - 3.31.90 - 3.31.90^{} - 3.32.0 - 3.32.0^{} - 3.32.1 - 3.32.1^{} - 3.32.2 - 3.32.2^{} - 3.33.92 - 3.33.92^{} - 3.34.0 - 3.34.0^{} - 3.36.0 - 3.36.0^{} - 3.4.0 - 3.4.0^{} - 3.4.1 - 3.4.1^{} - 3.4.2 - 3.4.2^{} - 3.5.90 - 3.5.90^{} - 3.5.91 - 3.5.91^{} - 3.5.92 - 3.5.92^{} - 3.6.0 - 3.6.0^{} - 3.6.1 - 3.6.1^{} - 3.6.2 - 3.6.2^{} - 3.7.3 - 3.7.3^{} - 3.7.4 - 3.7.4^{} - 3.7.90 - 3.7.90^{} - 3.8.0 - 3.8.0^{} - 3.8.1 - 3.8.1^{} - 3.9.90 - 3.9.90^{} - 3.9.91 - 3.9.91^{} - BEFORE_DROPPING_GECKO_1_7 - BEFORE_DROPPING_GECKO_1_7^{} - DROOLING_MACAQUE - DROOLING_MACAQUE^{} - EAZEL-NAUTILUS-DEMO-BLESSED - EAZEL-NAUTILUS-DEMO-BLESSED^{} - EAZEL-NAUTILUS-MS-AUG07 - EAZEL-NAUTILUS-MS-AUG07^{} - EAZEL-NAUTILUS-MS-JUL12 - EAZEL-NAUTILUS-MS-JUL12^{} - EAZEL-NAUTILUS-MS-JULY_5 - EAZEL-NAUTILUS-MS-JULY_5^{} - EAZEL_DEMO_1_ANCHOR - EAZEL_DEMO_1_ANCHOR^{} - EAZEL_NAUTILUS_DEMO_2_ANCHOR - EAZEL_NAUTILUS_DEMO_2_ANCHOR^{} - FOR_GNOME_0_99_1 - FOR_GNOME_0_99_1^{} - GGV_0_61 - GGV_0_61^{} - GNOME_0_20 - GNOME_0_20^{} - GNOME_0_20a - GNOME_0_20a^{} - GNOME_0_25 - GNOME_0_25^{} - GNOME_0_27 - GNOME_0_27^{} - GNOME_0_28_MARTIN - GNOME_0_28_MARTIN^{} - GNOME_0_30 - GNOME_0_30^{} - GNOME_0_99_2 - GNOME_0_99_2^{} - GNOME_0_99_3 - GNOME_0_99_3^{} - GNOME_0_99_7 - GNOME_0_99_7^{} - GNOME_0_99_8 - GNOME_0_99_8^{} - GNOME_0_99_8_1 - GNOME_0_99_8_1^{} - GNOME_2_14_BRANCH - GNOME_2_14_BRANCH^{} - GNOME_2_2_BRANCHPOINT - GNOME_2_2_BRANCHPOINT^{} - GNOME_CORE_1_0_0_1 - GNOME_CORE_1_0_0_1^{} - GNOME_CORE_1_0_1 - GNOME_CORE_1_0_1^{} - GNOME_CORE_1_0_3 - GNOME_CORE_1_0_3^{} - GNOME_CORE_1_0_4 - GNOME_CORE_1_0_4^{} - GNOME_CORE_1_0_40 - GNOME_CORE_1_0_40^{} - GNOME_CORE_1_0_41 - GNOME_CORE_1_0_41^{} - GNOME_CORE_1_0_5 - GNOME_CORE_1_0_5^{} - GNOME_CORE_1_0_50 - GNOME_CORE_1_0_50^{} - GNOME_CORE_1_0_51 - GNOME_CORE_1_0_51^{} - GNOME_CORE_1_0_52 - GNOME_CORE_1_0_52^{} - GNOME_CORE_1_0_53 - GNOME_CORE_1_0_53^{} - GNOME_CORE_1_0_54 - GNOME_CORE_1_0_54^{} - GNOME_CORE_1_0_6 - GNOME_CORE_1_0_6^{} - GNOME_CORE_1_0_7 - GNOME_CORE_1_0_7^{} - GNOME_CORE_1_0_8 - GNOME_CORE_1_0_8^{} - GNOME_CORE_1_0_9 - GNOME_CORE_1_0_9^{} - GNOME_CORE_1_0_ANCHOR - GNOME_CORE_1_0_ANCHOR^{} - GNOME_CORE_1_1_0 - GNOME_CORE_1_1_0^{} - GNOME_STABLE_ANCHOR - GNOME_STABLE_ANCHOR^{} - INSTALLER_PR3_ANCHOR - INSTALLER_PR3_ANCHOR^{} - LIBGNOME_1_105_0 - LIBGNOME_1_105_0^{} - LIBGNOME_1_107_0 - LIBGNOME_1_107_0^{} - LIBGNOME_1_108_0 - LIBGNOME_1_108_0^{} - LIBGNOME_1_109_0 - LIBGNOME_1_109_0^{} - LIBGNOME_1_109_1 - LIBGNOME_1_109_1^{} - LIBGNOME_1_110_0 - LIBGNOME_1_110_0^{} - LIBGNOME_1_111_0 - LIBGNOME_1_111_0^{} - LIBGNOME_1_112_0 - LIBGNOME_1_112_0^{} - LIBGNOME_1_112_1 - LIBGNOME_1_112_1^{} - LIBGNOME_1_113_0 - LIBGNOME_1_113_0^{} - LIBGNOME_1_114_0 - LIBGNOME_1_114_0^{} - LIBGNOME_1_115_0 - LIBGNOME_1_115_0^{} - LIBGNOME_1_116_0 - LIBGNOME_1_116_0^{} - LIBGNOME_1_117_0 - LIBGNOME_1_117_0^{} - LIBGNOME_1_117_1 - LIBGNOME_1_117_1^{} - LIBGNOME_1_117_2 - LIBGNOME_1_117_2^{} - LIBGNOME_2_0_0 - LIBGNOME_2_0_0^{} - LIBGNOME_2_0_1 - LIBGNOME_2_0_1^{} - LIBGNOME_2_0_2 - LIBGNOME_2_0_2^{} - LIBGNOME_2_0_3 - LIBGNOME_2_0_3^{} - LIBGNOME_2_0_4 - LIBGNOME_2_0_4^{} - LIBGNOME_2_0_5 - LIBGNOME_2_0_5^{} - LIBGNOME_2_0_6 - LIBGNOME_2_0_6^{} - LIBGNOME_2_1_0 - LIBGNOME_2_1_0^{} - LIBGNOME_2_1_1 - LIBGNOME_2_1_1^{} - LIBGNOME_2_1_2 - LIBGNOME_2_1_2^{} - LIBGNOME_2_1_4 - LIBGNOME_2_1_4^{} - LIBGNOME_2_1_5 - LIBGNOME_2_1_5^{} - LIBGNOME_2_1_90 - LIBGNOME_2_1_90^{} - LIBGNOME_2_2_0 - LIBGNOME_2_2_0^{} - LIBGNOME_2_2_0_1 - LIBGNOME_2_2_0_1^{} - LIBGNOME_2_2_1 - LIBGNOME_2_2_1^{} - LIBGNOME_2_2_2 - LIBGNOME_2_2_2^{} - LIBGNOME_2_3_0 - LIBGNOME_2_3_0^{} - LIBGNOME_2_3_3 - LIBGNOME_2_3_3^{} - LIBGNOME_2_3_3_1 - LIBGNOME_2_3_3_1^{} - MJS_PATCHES_TO_REDHAT_PATCHES_ANCHOR - MJS_PATCHES_TO_REDHAT_PATCHES_ANCHOR^{} - NAUTILUS-NEW-UIH-BRANCH_ANCHOR - NAUTILUS-NEW-UIH-BRANCH_ANCHOR^{} - NAUTILUS_0_1_0 - NAUTILUS_0_1_0^{} - NAUTILUS_0_5 - NAUTILUS_0_5^{} - NAUTILUS_0_8 - NAUTILUS_0_8^{} - NAUTILUS_0_8_2 - NAUTILUS_0_8_2^{} - NAUTILUS_1_0 - NAUTILUS_1_0^{} - NAUTILUS_1_0_1_1 - NAUTILUS_1_0_1_1^{} - NAUTILUS_1_0_1_ANCHOR - NAUTILUS_1_0_1_ANCHOR^{} - NAUTILUS_1_0_2 - NAUTILUS_1_0_2^{} - NAUTILUS_1_0_3 - NAUTILUS_1_0_3^{} - NAUTILUS_1_0_4 - NAUTILUS_1_0_4^{} - NAUTILUS_1_0_5 - NAUTILUS_1_0_5^{} - NAUTILUS_1_ANCHOR - NAUTILUS_1_ANCHOR^{} - NAUTILUS_PR2_ANCHOR - NAUTILUS_PR2_ANCHOR^{} - NAUTILUS_PR3_ANCHOR - NAUTILUS_PR3_ANCHOR^{} - NAUTILUS_UIH_MERGE_BASE - NAUTILUS_UIH_MERGE_BASE^{} - PANTING_CHIMPANZEE - PANTING_CHIMPANZEE^{} - POST_1_0_MERGE - POST_1_0_MERGE^{} - PRE_1_0_MERGE - PRE_1_0_MERGE^{} - PRE_PANEL2 - PRE_PANEL2^{} - RAK_SOUNDVIEW_ANCHOR - RAK_SOUNDVIEW_ANCHOR^{} - REDHAT_MERGE_BRANCHPOINT - REDHAT_MERGE_BRANCHPOINT^{} - REDHAT_OUTSTANDING_PATCHES_BRANCHPOINT - REDHAT_OUTSTANDING_PATCHES_BRANCHPOINT^{} - V0_1 - V0_1^{} - YELP_0_10 - YELP_0_10^{} - YELP_0_2 - YELP_0_2^{} - YELP_0_2_1 - YELP_0_2_1^{} - YELP_0_3 - YELP_0_3^{} - YELP_0_4 - YELP_0_4^{} - YELP_0_5 - YELP_0_5^{} - YELP_0_6 - YELP_0_6^{} - YELP_0_6_1 - YELP_0_6_1^{} - YELP_0_7 - YELP_0_7^{} - YELP_0_8 - YELP_0_8^{} - YELP_0_9 - YELP_0_9^{} - YELP_0_9_1 - YELP_0_9_1^{} - YELP_1_0 - YELP_1_0^{} - YELP_1_0_1 - YELP_1_0_1^{} - YELP_1_0_2 - YELP_1_0_2^{} - YELP_1_0_3 - YELP_1_0_3^{} - YELP_1_0_4 - YELP_1_0_4^{} - YELP_1_0_5 - YELP_1_0_5^{} - YELP_1_0_6 - YELP_1_0_6^{} - YELP_2_10_0 - YELP_2_10_0^{} - YELP_2_11_1 - YELP_2_11_1^{} - YELP_2_11_92 - YELP_2_11_92^{} - YELP_2_12_0 - YELP_2_12_0^{} - YELP_2_12_1 - YELP_2_12_1^{} - YELP_2_12_2 - YELP_2_12_2^{} - YELP_2_13_1 - YELP_2_13_1^{} - YELP_2_13_2 - YELP_2_13_2^{} - YELP_2_13_3 - YELP_2_13_3^{} - YELP_2_13_4 - YELP_2_13_4^{} - YELP_2_13_5 - YELP_2_13_5^{} - YELP_2_13_6 - YELP_2_13_6^{} - YELP_2_14_0 - YELP_2_14_0^{} - YELP_2_14_1 - YELP_2_14_1^{} - YELP_2_14_3 - YELP_2_14_3^{} - YELP_2_15_1 - YELP_2_15_1^{} - YELP_2_15_2 - YELP_2_15_2^{} - YELP_2_15_3 - YELP_2_15_3^{} - YELP_2_15_4 - YELP_2_15_4^{} - YELP_2_15_5 - YELP_2_15_5^{} - YELP_2_15_91 - YELP_2_15_91^{} - YELP_2_16_0 - YELP_2_16_0^{} - YELP_2_16_1 - YELP_2_16_1^{} - YELP_2_16_2 - YELP_2_16_2^{} - YELP_2_18_0 - YELP_2_18_0^{} - YELP_2_18_1 - YELP_2_18_1^{} - YELP_2_19_1 - YELP_2_19_1^{} - YELP_2_19_90 - YELP_2_19_90^{} - YELP_2_1_0 - YELP_2_1_0^{} - YELP_2_1_2 - YELP_2_1_2^{} - YELP_2_1_3 - YELP_2_1_3^{} - YELP_2_1_4 - YELP_2_1_4^{} - YELP_2_1_5 - YELP_2_1_5^{} - YELP_2_20_0 - YELP_2_20_0^{} - YELP_2_21_1 - YELP_2_21_1^{} - YELP_2_21_2 - YELP_2_21_2^{} - YELP_2_21_90 - YELP_2_21_90^{} - YELP_2_22_0 - YELP_2_22_0^{} - YELP_2_22_1 - YELP_2_22_1^{} - YELP_2_23_1 - YELP_2_23_1^{} - YELP_2_23_2 - YELP_2_23_2^{} - YELP_2_23_91 - YELP_2_23_91^{} - YELP_2_24_0 - YELP_2_24_0^{} - YELP_2_25_1 - YELP_2_25_1^{} - YELP_2_26_0 - YELP_2_26_0^{} - YELP_2_2_1 - YELP_2_2_1^{} - YELP_2_2_2 - YELP_2_2_2^{} - YELP_2_2_3 - YELP_2_2_3^{} - YELP_2_3_0 - YELP_2_3_0^{} - YELP_2_3_3 - YELP_2_3_3^{} - YELP_2_3_4 - YELP_2_3_4^{} - YELP_2_3_6 - YELP_2_3_6^{} - YELP_2_3_90 - YELP_2_3_90^{} - YELP_2_4_0 - YELP_2_4_0^{} - YELP_2_4_1 - YELP_2_4_1^{} - YELP_2_4_2 - YELP_2_4_2^{} - YELP_2_5_0 - YELP_2_5_0^{} - YELP_2_5_1 - YELP_2_5_1^{} - YELP_2_5_2 - YELP_2_5_2^{} - YELP_2_5_2_1 - YELP_2_5_2_1^{} - YELP_2_5_3 - YELP_2_5_3^{} - YELP_2_5_4 - YELP_2_5_4^{} - YELP_2_5_5 - YELP_2_5_5^{} - YELP_2_5_6 - YELP_2_5_6^{} - YELP_2_5_90 - YELP_2_5_90^{} - YELP_2_5_91 - YELP_2_5_91^{} - YELP_2_6_0 - YELP_2_6_0^{} - YELP_2_6_1 - YELP_2_6_1^{} - YELP_2_6_2 - YELP_2_6_2^{} - YELP_2_6_3 - YELP_2_6_3^{} - YELP_2_6_4 - YELP_2_6_4^{} - YELP_2_6_5 - YELP_2_6_5^{} - YELP_2_9_1 - YELP_2_9_1^{} - YELP_2_9_2 - YELP_2_9_2^{} - YELP_2_9_3 - YELP_2_9_3^{} - YELP_DOCUMENT_BRANCHPOINT - YELP_DOCUMENT_BRANCHPOINT^{} - before-trilobite-move - before-trilobite-move^{} - before_GNOME_2_0 - before_GNOME_2_0^{} - mjs_pre_great_renaming - mjs_pre_great_renaming^{} - nautilus_ms_may_31 - nautilus_ms_may_31^{} + time_stamp: 2020-04-27 09:48:03.182053910 +00:00 + raw_data: "8cf37bbb34c451b1775e0c305504fecc5f70946c\trefs/tags/2.27.1\n26d102882c9e88018c4faf0eb2033d63051b2c8d\trefs/tags/2.27.1^{}\n43c07addf527b7234f3ad98d6e30d61481228af8\trefs/tags/2.27.2\n830dadec56f1a890f4cfe9c7da6ccd71647d0b7f\trefs/tags/2.27.2^{}\n6fe05a5b5faf747994d508292ca4ac9af116008a\trefs/tags/2.27.3\n985a96ac45f347686a2fc1e221bf88dd71774b8c\trefs/tags/2.27.3^{}\n5c59e6466508f88da5096fb35741707a29eb9d7d\trefs/tags/2.27.4\n6b328e1f0d6b9bb80e56657ec207cce50094ff1e\trefs/tags/2.27.4^{}\n42b993e67b996cd0ee6cb8b1f6b1f58e9d31783c\trefs/tags/2.27.5\nf8981e5298273381c9a9f4daced4fb0324e9e853\trefs/tags/2.27.5^{}\n9b36d518942fb74f184c1949e1a0aa2d36543faf\trefs/tags/2.28.0\n98f33b9f3d77891fa00489e7e5e2fb7de7a73d5d\trefs/tags/2.28.0^{}\nf6f8aea72c4305815028e95e7e4202c83f32cb1d\trefs/tags/2.28.1\n6d0dcf7a230b138098f3a407c8082e284b0299a8\trefs/tags/2.28.1^{}\na30ccd4bd2634c2ec07b544f41cdc9cc787f5be2\trefs/tags/2.29.1\nc6bcd9d6020d6bf11bd9ea130e2b01c768662634\trefs/tags/2.29.1^{}\n392117e092663ea94f4962546f6a3c0c3063581f\trefs/tags/2.29.2\nb41e7afdd87539c0f6719d08a03b87d3a277dd05\trefs/tags/2.29.2^{}\nc09ead988530f9d839e7360f2ee3ddcde474aacf\trefs/tags/2.29.3\n4b1fe0e8989b2752d07d68bcdcc2bb713a606566\trefs/tags/2.29.3^{}\n6643afe1f8b58b32778de5c0d023dff87f0986a1\trefs/tags/2.29.4\nfffac7bcccd3e562fd83c95715741539d73466e9\trefs/tags/2.29.4^{}\n66be5fa19a8fd0d0dc854aa241520507053a80ba\trefs/tags/2.29.5\n33d3f5acaa3f155045a3b6d50c8c2bc127e82be4\trefs/tags/2.29.5^{}\nb7dc3c0e5894da52b1eb7f0a91e5362fcda9ac58\trefs/tags/2.30.0\n08e62cdbd6893b920b3eec0dfa79add7cbbf4562\trefs/tags/2.30.0^{}\nd148c24de4b022a276271939598bd155573c348c\trefs/tags/2.30.1\n7073f59a3bf5c76c06ca71e7249c42b2f0a66d70\trefs/tags/2.30.1^{}\n9848f62c70d2c00f39355f5d94b0dabacfc1ac77\trefs/tags/2.30.2\nc3efa883b89d645446bcc429c6043af5e7317b99\trefs/tags/2.30.2^{}\n54a061cdf19dbd3019e7f90ec2403394d530a5a0\trefs/tags/2.31.1\nfeed213d5298125b026bc0c74d4b3be922b65e0e\trefs/tags/2.31.1^{}\nc7cb9db6990efd45a0ba61f2c89bd257bfcb7953\trefs/tags/2.31.2\nfbf206af6daca1d4594d873e7f9f43af9332d77b\trefs/tags/2.31.2^{}\n52cbd832552a884893617e815650dcf549c265c9\trefs/tags/2.31.3\nf9db8a1a5bbd2c84d366afcb12656a88915c8178\trefs/tags/2.31.3^{}\n169a2594809427bf8f8d145d95dc3a3d3469ea10\trefs/tags/2.31.4\n58fdaa84920387da8b34a4ec1148a5f5f6034f0a\trefs/tags/2.31.4^{}\n0663e70eedc4658db24a10d8c47f1f42f67687ff\trefs/tags/2.31.5\n785599bc769865a437caa0830f09da4f44cb0d8e\trefs/tags/2.31.5^{}\nf1a71ebbeb85ec8463e6a0b39435a815e4d33306\trefs/tags/2.31.6\n606c7439d2c30aae5819d9dbb5212ac9437ef056\trefs/tags/2.31.6^{}\nfdb9e57273e18216ddc5eb21c6d49ca8bce04cb7\trefs/tags/2.31.7\n81bf3c4074adcc6978b34efe107f692ed7086c89\trefs/tags/2.31.7^{}\nb19eb37604517ba04f3b4361b1c59eb8fcd3bcd3\trefs/tags/2.91.10\nee636188a29ef8e69868461fa453c6871db95736\trefs/tags/2.91.10^{}\n4f207d32ef8c7cd575d8e4ad2cafe754ca7ccea6\trefs/tags/2.91.8\nc6c9fa8d7a6e7de30621094ec9c3a32fb7d88dd7\trefs/tags/2.91.8^{}\n2c87b0ab0e24862d8a2bfad69b31b4cdca275bca\trefs/tags/2.91.9\nd4389dcbc2e971eadf5aab5b2c922559b22edc6e\trefs/tags/2.91.9^{}\n5175d7e1ff310c5ec8dd95b6a91a8006f5c54dd6\trefs/tags/2.91.90\na6f4af7014b41ad7871ddf7542a29408e52a5031\trefs/tags/2.91.90^{}\n66083c2263034e8cdb7f36d3aa6be2605a419d48\trefs/tags/2.91.91\n214884485b6740fb340135e1df1c3315f6768ee5\trefs/tags/2.91.91^{}\n0864077fd17bdfcde0a3b4a8b0db4fcdfbf801d9\trefs/tags/2.91.92\n244c38e4880eed6a12afbd11b82878c2075c5edb\trefs/tags/2.91.92^{}\nba1867b4eb22cfa85e134b2152d7780e95846d63\trefs/tags/3.0.0\nb7947f56f284131c7d99a1d83ea01719900ff105\trefs/tags/3.0.0^{}\nc2cc84a39674551287033571b98bd14bbf25444f\trefs/tags/3.0.1\n6e584ae43fd55cbc36de6add2169bf3e9b840ed2\trefs/tags/3.0.1^{}\n9bbfd29d069b4b247be22061f8f1a5fb29fdc899\trefs/tags/3.0.2\nd0a0b78d76885939670326fe7ee2c37dca0b56a3\trefs/tags/3.0.2^{}\n5a8e2cab31685b10505ee4d4a92b7e5640e2f7c9\trefs/tags/3.0.3\nf9c252076d77a9a219031dbe207dc7e10c9f6b03\trefs/tags/3.0.3^{}\nec4a6e6eb2303d76c039fd5d7969e6fd73481303\trefs/tags/3.0.4\ndc79d587c324c5dcfd44b84fbcaba354eab9d077\trefs/tags/3.0.4^{}\n4220536fcea3170c8f686cfdb567ada721d146da\trefs/tags/3.1.1\ne38d70597151ab16cd6c0f5efeed77519c9fb7a1\trefs/tags/3.1.1^{}\n453d5d6a4d8dec1707acdd3198ab24352bf28581\trefs/tags/3.1.2\n39f091695cfdbeddd6cd4239525ab42e40480ef8\trefs/tags/3.1.2^{}\n48f9a48cc7e0f20463edbde81bd502aa95447cd8\trefs/tags/3.1.3\n9e2c77e63494a711ffb35c096db79cc34a1510d0\trefs/tags/3.1.3^{}\nff5a9194c5673444ba48bf321ca8680505daef70\trefs/tags/3.1.4\n3d2e22c75dc1d6d430cc1e20abae2cc142964259\trefs/tags/3.1.4^{}\n66a3d586ffa5074bbeeca2e88cf84cda18e26daa\trefs/tags/3.10.0\ne95d9ef1d5e099b75b8c49d17b032dbaab8f2248\trefs/tags/3.10.0^{}\n32a42f6de214ded0d188d88d6fdaeb62e3eed839\trefs/tags/3.10.1\n103d69f32fb4e3ccfe45b3cd4b50bb7cb9718902\trefs/tags/3.10.1^{}\nb18380989ba6a6e184772d147837c1e7b728263b\trefs/tags/3.10.2\n482f2f293bfb18460259e5f66d1f29ba670c7733\trefs/tags/3.10.2^{}\na7cb82a0edbdc29b8cfb3f60589347297b344538\trefs/tags/3.11.1\n78eb120721e5eec66ae36755b448678163bb4e56\trefs/tags/3.11.1^{}\ncd6fea699858644a3c26f50691c8fb26b2b1660a\trefs/tags/3.11.91\nd5d7d12ff30faa30218e90e9439f5bf40e8b918a\trefs/tags/3.11.91^{}\n0561b23554c160f74a626cbbae84c46b4a023557\trefs/tags/3.12.0\nc824b0d17310b65f67cd9e5f4af437ab97d7dba6\trefs/tags/3.12.0^{}\nafa77815cad15b4fb54d8243b8bc57a883b23a25\trefs/tags/3.13.3\n1e97db75c33d4027651233ecdc8c7f463f52923a\trefs/tags/3.13.3^{}\nb10b07d7c8b038c3884d7e4dc67a12c1c63f5266\trefs/tags/3.13.90\nd2daeaeae81165d58a54729fd6f2b5476bd488c1\trefs/tags/3.13.90^{}\n280153d9b3dcc7beaf743d86d9c380afae9a403a\trefs/tags/3.13.92\n8e5669aebb6828db09ace509be38c441ce107527\trefs/tags/3.13.92^{}\n21968a93b957507e63873324dd4633e94b661762\trefs/tags/3.14.0\n3aeb0dfec5aeb6c5bd4e47177da26daacc6573c6\trefs/tags/3.14.0^{}\n9e21a28de315108d2a88b613b394224e42ef7e17\trefs/tags/3.14.1\nfefe99f68457c9b16741d659a60824a96561560d\trefs/tags/3.14.1^{}\nabdf7958c1213ddba6380e9aa7ba2cf62a7c37c1\trefs/tags/3.14.2\n4d94cc8d89463e11b04f16cca6d27aebf0b0e42c\trefs/tags/3.14.2^{}\nc7f1d5d0febc563179ed47297fa46164b8daea38\trefs/tags/3.15.90\n14004471be4abfa7681785bd5ec13803666e0f67\trefs/tags/3.15.90^{}\na574729e08111987a37a87bac8bf81c2b8700483\trefs/tags/3.15.91\n396578a785bb5d1fb83fbba5acb9042c58aa53a5\trefs/tags/3.15.91^{}\n1b4b53d2687b1ee72e57e8fbfc7a233a52439513\trefs/tags/3.16.0\n674764607e287ed27fbfd8e1977eb9c7b62e1a83\trefs/tags/3.16.0^{}\nf8c7fbd52daf6a9cdb96ef4dbd27d2872ac876e9\trefs/tags/3.16.1\n5920b2cd6143c4cb1ab9e3a866b22ec42d8d0489\trefs/tags/3.16.1^{}\nd4699be458de67d1175561cc9c09fadbfac6049d\trefs/tags/3.17.2\nb9eac3dd0a0896919a027bd5ee03dcf81740e5bd\trefs/tags/3.17.2^{}\nb900b243d3605c5b74c68d89db5d5e074464d6b1\trefs/tags/3.17.3\n3c404f112096903ba3d9bc2f1eb91b36af0e29d5\trefs/tags/3.17.3^{}\n5fbf5e22b23863af9511cebcacbb9b36b2664226\trefs/tags/3.18.0\n9f81370c35760b130cef008272cc24e4088b3217\trefs/tags/3.18.0^{}\n9932283ce9610f969e023a0dc326c81159c06a15\trefs/tags/3.18.1\n3a40d677d2d245ee001fd37d61cabf32e308c0ed\trefs/tags/3.18.1^{}\n4ebb8af63f5dea11539214ac89e111ca45a91a1c\trefs/tags/3.19.1\n4e3b3a8f8e043b4574ed22bcc4fcc4b5b92258b1\trefs/tags/3.19.1^{}\n287815f9b2266d6c79021377249c55e595388808\trefs/tags/3.19.90\ndf8c2886cd1b3e9d7592b12f655598382cf55dbb\trefs/tags/3.19.90^{}\n2a0f314f4331019d8671ab31b4eb19977e35416b\trefs/tags/3.19.91\n769ae63fc398d8b0c065fb32204ca2ba3e8612d1\trefs/tags/3.19.91^{}\nfc9fbc24dcca8ecb4561f64e9db84b79f906feb3\trefs/tags/3.2.0\n610511bdf70ef71da8eeedb7baaa8aa90f4ece63\trefs/tags/3.2.0^{}\nc30a556f4ec8b7f01c971101dd28425c952fdba4\trefs/tags/3.2.1\n00e1fd3da0effa331b4528f51a08a6d5e165afef\trefs/tags/3.2.1^{}\nd65af11bfe6743b65af88aba7c7ccc27bcf11052\trefs/tags/3.20.0\nb629b1d2dd209c3ed2e1482d20f1c20218395745\trefs/tags/3.20.0^{}\n8efd1b85317d5bd406e003239d3d0e5a0f28d295\trefs/tags/3.20.1\n05608739e66a7a5d976d7443bfb5e94aa6e80e18\trefs/tags/3.20.1^{}\na1fca5e130c2e97ee0b9aafc8a9f4fc581531cbc\trefs/tags/3.27.1\na8901f9cd36032dd3150e2470e6580741f1c51bd\trefs/tags/3.27.1^{}\n7322c826a72eded06526c321197cdbb0d97e4c14\trefs/tags/3.28.0\neb2e56bdf28c494558f80bee48b2c8acd5b00607\trefs/tags/3.28.0^{}\nc9cbb184d2aea9161df69ee9ba980d1bbbd3f9b3\trefs/tags/3.28.1\nfa41803996924b6f216aa205a1a0cd993f81d80e\trefs/tags/3.28.1^{}\n89867a3321957ccf07d19b9e2032ecccbe49a641\trefs/tags/3.3.1\n540374e47a414dbc420238993882237d2461b145\trefs/tags/3.3.1^{}\n52144bc48c86b1598e789046dbeb2c979a28316e\trefs/tags/3.3.2\n47fb92bf415107d845bb915bccafd61b033bca97\trefs/tags/3.3.2^{}\n6a794d4d3d88ed3133bde41c06d9a9414b14c09a\trefs/tags/3.3.3\n88ce1f33313ab58751038f4715b04c33c2247af6\trefs/tags/3.3.3^{}\nae186e22d83e9d50d1555be0c89758b053f502cd\trefs/tags/3.3.4\nfaccf34e26e42ac56c59c08bcd118981c0d2cd8d\trefs/tags/3.3.4^{}\n646330749fec826a9385e08c21bc9728d1d2e277\trefs/tags/3.3.92\n21689452d646180095a808461f6062d0e07361e9\trefs/tags/3.3.92^{}\nb1f605af43f3bd9cd29851502ee00439965dcd50\trefs/tags/3.30.0\n25c629c029ff9f65f767233f7c97532c25818af6\trefs/tags/3.30.0^{}\n89e9c91824cd0f1046d89969405d1fa9698b84dd\trefs/tags/3.31.90\n0cc9aff0fa56cc240068d689d72f1b1199d2e83f\trefs/tags/3.31.90^{}\n64c9f48297fefec476ae804ce5fe622c0726b6c4\trefs/tags/3.32.0\nb7207106be8bd72c9110670c0daa2f7a4bf0358d\trefs/tags/3.32.0^{}\n6415459380954b0ef0459d3ebafc6b957bc0f0bb\trefs/tags/3.32.1\nfdbc643201bea96f28582126da32c491f3c5d852\trefs/tags/3.32.1^{}\n951cf3a093f2ff72694a907dd464a2c46133f971\trefs/tags/3.32.2\n28a100d7a7b0d93859657aafa2cdac434722bfde\trefs/tags/3.32.2^{}\nf797fcb190493d87bbfb16e24962f4bcb6d75dd7\trefs/tags/3.33.92\na6aa57d44648a398ad979e278df1b99a589b6b8d\trefs/tags/3.33.92^{}\n3c306ad18b719064e4b8f909000d3b26164a5d99\trefs/tags/3.34.0\n7740922640e77af3c96e4362db496b90b138cda3\trefs/tags/3.34.0^{}\n114da36e0535f4c5a936e8dcd39c8e1e277e938c\trefs/tags/3.36.0\n3bf412214bf80a586406d5a75226ada38a877985\trefs/tags/3.36.0^{}\n9da024c7403132ec4601275d213548fb28746276\trefs/tags/3.4.0\n9a15c07985fd6b403be0767b42bc6c0235184a81\trefs/tags/3.4.0^{}\n4186d97f31d223294f25464e63fe38aaad90b27c\trefs/tags/3.4.1\n582503678e6ae748e3ec520802fbe6f1bd8409c5\trefs/tags/3.4.1^{}\n81c6a3f78576cc1221c867a2b085a8a2c5080cc6\trefs/tags/3.4.2\n217edbcb190c34bd7b2293cf2694cb9951571b3a\trefs/tags/3.4.2^{}\n0f670da53924269b670f8e7e771305b0852ae85c\trefs/tags/3.5.90\n2c381bb39bb5e40b816f0038438d65ffd4b262af\trefs/tags/3.5.90^{}\n4c3fd342f2f068306d3fb41e103f4347311854ad\trefs/tags/3.5.91\nbd0845c463b0523c13c9649f8eada186d8dd09fb\trefs/tags/3.5.91^{}\n48e0da650e75f0ea260ff898357d6d07f4d57260\trefs/tags/3.5.92\nfc8983f8b8a6f36474b0d822366e542a5bdfdc3c\trefs/tags/3.5.92^{}\n4c22a88b0cfae815aa1d9ebb3c584cf5bb0acfe9\trefs/tags/3.6.0\n9dea668da7e08680754f18d1ffe63fff1d9d21d1\trefs/tags/3.6.0^{}\nb5780c2798ebf9a59a193bfa0a0c8eb84c8aafa8\trefs/tags/3.6.1\n6b25ceb37afaadcef1eb9b56323455e6af4ceeea\trefs/tags/3.6.1^{}\n10919e8fda0234dcd45e74567ec2bbd6210ee65c\trefs/tags/3.6.2\nb1d8732e536f1e75b45daa61be5bdac01cd5926c\trefs/tags/3.6.2^{}\n0209b18b47f6e15dde27076205a2745f687299af\trefs/tags/3.7.3\nf586a6ce6584ba1da93a7c0270226163c9c9cd4b\trefs/tags/3.7.3^{}\n6e84c4cfc3ea5d6598a51bb78eb1a7c06cb7a0f3\trefs/tags/3.7.4\n013880710cd0bdeee5bfcf54ba9fccf15328c8c9\trefs/tags/3.7.4^{}\n2f1bf838463edea129fe6a5f5bfb0d10f8cea052\trefs/tags/3.7.90\n731e09386c9a5755b6af096406c1af20164d57e7\trefs/tags/3.7.90^{}\n06d961285b341acdb4d056b9edc3bbc37b106126\trefs/tags/3.8.0\n431cb7ac59780da6b54d27f2688fd10a1a783ceb\trefs/tags/3.8.0^{}\n53979a8e9bd15ea4ba44ea70efc193848dede8b9\trefs/tags/3.8.1\n933a0d8bd2705b72f92794395dd0d8db9fa48c5d\trefs/tags/3.8.1^{}\n628c8e82fa3df57abef21f6ad60040e7eaeb87c1\trefs/tags/3.9.90\n64c1f912e369015a185006d2b9592b74699d4c1f\trefs/tags/3.9.90^{}\nb3ec8ff2b2bf5615923ca861fc23d110c360bd4e\trefs/tags/3.9.91\n3614d2193b196f8b83493231e425ad530d275b70\trefs/tags/3.9.91^{}\n3716c5bc88ad8137420a340d0efb6152dc5b9f95\trefs/tags/BEFORE_DROPPING_GECKO_1_7\n1a27a1951d3728c5d7cfdf80ca982e359bbf97d3\trefs/tags/BEFORE_DROPPING_GECKO_1_7^{}\n5fd091102f3c9650325334b81a4afac4e13264e2\trefs/tags/DROOLING_MACAQUE\nd9aa90f16cba392bc4b6ce79bac1744a0b083840\trefs/tags/DROOLING_MACAQUE^{}\n0f3d64d523a478934bd0ad516220c2d18fbc7ee4\trefs/tags/EAZEL-NAUTILUS-DEMO-BLESSED\n3298f01fc455741ed6ab69a0e3e15177f704c90d\trefs/tags/EAZEL-NAUTILUS-DEMO-BLESSED^{}\n232f5d47a60d4e77040096604faeaa9f01ab069a\trefs/tags/EAZEL-NAUTILUS-MS-AUG07\n3298f01fc455741ed6ab69a0e3e15177f704c90d\trefs/tags/EAZEL-NAUTILUS-MS-AUG07^{}\n301f18ab528fc59e664a4dfa49c79d4a89c5ee4e\trefs/tags/EAZEL-NAUTILUS-MS-JUL12\n3298f01fc455741ed6ab69a0e3e15177f704c90d\trefs/tags/EAZEL-NAUTILUS-MS-JUL12^{}\n45b9777b35d98bde49be125c549007e1ea680aba\trefs/tags/EAZEL-NAUTILUS-MS-JULY_5\n3298f01fc455741ed6ab69a0e3e15177f704c90d\trefs/tags/EAZEL-NAUTILUS-MS-JULY_5^{}\n695f09b7e52100773ecd267c9a2337fea6b11388\trefs/tags/EAZEL_DEMO_1_ANCHOR\n3298f01fc455741ed6ab69a0e3e15177f704c90d\trefs/tags/EAZEL_DEMO_1_ANCHOR^{}\na055d470392e8df1bde9389eedcaeecd1c5f3c75\trefs/tags/EAZEL_NAUTILUS_DEMO_2_ANCHOR\n3298f01fc455741ed6ab69a0e3e15177f704c90d\trefs/tags/EAZEL_NAUTILUS_DEMO_2_ANCHOR^{}\nad11ae961f21783e10d4fb54bad3d2e6e60ae966\trefs/tags/FOR_GNOME_0_99_1\n1038def13837cf21244571d4bd4e3330f4dbdb27\trefs/tags/FOR_GNOME_0_99_1^{}\n9ac96950c208d77d20adaa7c73bd3e16ebdbbf0a\trefs/tags/GGV_0_61\n40c9d6964b921c80b63dfb62e5c14aad31a9f0fa\trefs/tags/GGV_0_61^{}\nf466bb6677b228ede666123b09bbc3d91cff9a96\trefs/tags/GNOME_0_20\nd9aa90f16cba392bc4b6ce79bac1744a0b083840\trefs/tags/GNOME_0_20^{}\n8bf49ed398f74cfb7165ed6701a8f90e9a24ab04\trefs/tags/GNOME_0_20a\nd9aa90f16cba392bc4b6ce79bac1744a0b083840\trefs/tags/GNOME_0_20a^{}\n518c975038cde05f86ea77cb9693fab4aaccfad5\trefs/tags/GNOME_0_25\nd9aa90f16cba392bc4b6ce79bac1744a0b083840\trefs/tags/GNOME_0_25^{}\nc51cc297385892a9d16cf4517ee851fe46a12956\trefs/tags/GNOME_0_27\nd9aa90f16cba392bc4b6ce79bac1744a0b083840\trefs/tags/GNOME_0_27^{}\nb946d9bebe2a132587e2def6a7dfb6f71c3ae4a0\trefs/tags/GNOME_0_28_MARTIN\n3ca019d48a4a6c63bdd92e8b39ded86ffebc1b10\trefs/tags/GNOME_0_28_MARTIN^{}\n4523d8ca97f1264ab726363915987ff1b9ebe5ff\trefs/tags/GNOME_0_30\n3ca019d48a4a6c63bdd92e8b39ded86ffebc1b10\trefs/tags/GNOME_0_30^{}\n7bc1672867bff11104abc8b9dabe447f4bd8b3a9\trefs/tags/GNOME_0_99_2\n3cd10863d28d2f2685472f19121068917684a399\trefs/tags/GNOME_0_99_2^{}\n4ebdcc6a19e00553c82eb84dedd0399e04ed5745\trefs/tags/GNOME_0_99_3\n3cd10863d28d2f2685472f19121068917684a399\trefs/tags/GNOME_0_99_3^{}\n38184f1121bb4b221cd15fbe0d1f2aef491c6886\trefs/tags/GNOME_0_99_7\n3cd10863d28d2f2685472f19121068917684a399\trefs/tags/GNOME_0_99_7^{}\ncb3870d41d6f963bea15d2a680f8a5421777ba9e\trefs/tags/GNOME_0_99_8\n3cd10863d28d2f2685472f19121068917684a399\trefs/tags/GNOME_0_99_8^{}\n1a2be1422b992425050487ad692d7fb87d06f17e\trefs/tags/GNOME_0_99_8_1\n3cd10863d28d2f2685472f19121068917684a399\trefs/tags/GNOME_0_99_8_1^{}\nf8286973975934e3faeb784b41ddbcfbc5792703\trefs/tags/GNOME_2_14_BRANCH\nf54c217c0a82d278f648cf040ba6565bc6cead09\trefs/tags/GNOME_2_14_BRANCH^{}\n331c3cb7c44bbfcf03d13e9d987802cc3f6d3092\trefs/tags/GNOME_2_2_BRANCHPOINT\n4e1b3e644aad3eb4b74268318acdcce5062198f1\trefs/tags/GNOME_2_2_BRANCHPOINT^{}\na92ef8c639564c3b4a1513cfc9c882761e7c5702\trefs/tags/GNOME_CORE_1_0_0_1\n3cd10863d28d2f2685472f19121068917684a399\trefs/tags/GNOME_CORE_1_0_0_1^{}\n7593d1aea1890c4dd781bcdfd36e2226b3fd0543\trefs/tags/GNOME_CORE_1_0_1\n3cd10863d28d2f2685472f19121068917684a399\trefs/tags/GNOME_CORE_1_0_1^{}\n8b6fe77d329fa0d7eab4a0c8770879c28162f7ca\trefs/tags/GNOME_CORE_1_0_3\n3cd10863d28d2f2685472f19121068917684a399\trefs/tags/GNOME_CORE_1_0_3^{}\na36604cf1aba7c2fb23777cd0dbcdae17992f2c1\trefs/tags/GNOME_CORE_1_0_4\n40c9d6964b921c80b63dfb62e5c14aad31a9f0fa\trefs/tags/GNOME_CORE_1_0_4^{}\na67a50d3072485a7af5052ee433a94dfa4b543e7\trefs/tags/GNOME_CORE_1_0_40\n2e11f393ecd4391736d100284954fb40b9f3dba0\trefs/tags/GNOME_CORE_1_0_40^{}\n216cd9d1e3129321fd79c37ca351e4f1ae211102\trefs/tags/GNOME_CORE_1_0_41\n2e11f393ecd4391736d100284954fb40b9f3dba0\trefs/tags/GNOME_CORE_1_0_41^{}\nbf9fbaae150ffa8ad0b35dbb610258da57a9372d\trefs/tags/GNOME_CORE_1_0_5\n40c9d6964b921c80b63dfb62e5c14aad31a9f0fa\trefs/tags/GNOME_CORE_1_0_5^{}\nd9e19be856c571bac869ffedb11bce8b8fea8ab3\trefs/tags/GNOME_CORE_1_0_50\n2e11f393ecd4391736d100284954fb40b9f3dba0\trefs/tags/GNOME_CORE_1_0_50^{}\n3d3e6e831ad68026315f889b67747782c8f5ffde\trefs/tags/GNOME_CORE_1_0_51\n2e11f393ecd4391736d100284954fb40b9f3dba0\trefs/tags/GNOME_CORE_1_0_51^{}\n03735ac21864857cc60ee4c5d6c59090a3bad5e6\trefs/tags/GNOME_CORE_1_0_52\n2e11f393ecd4391736d100284954fb40b9f3dba0\trefs/tags/GNOME_CORE_1_0_52^{}\n58a4ea4e828f7a14de3e771eec15ea95cb95fbf5\trefs/tags/GNOME_CORE_1_0_53\n2e11f393ecd4391736d100284954fb40b9f3dba0\trefs/tags/GNOME_CORE_1_0_53^{}\ndf7708db17e4deb14d693828d44e114d28eada64\trefs/tags/GNOME_CORE_1_0_54\n2e11f393ecd4391736d100284954fb40b9f3dba0\trefs/tags/GNOME_CORE_1_0_54^{}\n816426351ab49099b7bc3729b07f4ba45a5daa51\trefs/tags/GNOME_CORE_1_0_6\n40c9d6964b921c80b63dfb62e5c14aad31a9f0fa\trefs/tags/GNOME_CORE_1_0_6^{}\n2fd86689549bbb6bb35fe5911ecd71a8b166d4af\trefs/tags/GNOME_CORE_1_0_7\n40c9d6964b921c80b63dfb62e5c14aad31a9f0fa\trefs/tags/GNOME_CORE_1_0_7^{}\n681b5f4536e93beb93cdd32ba2e67820e26a905d\trefs/tags/GNOME_CORE_1_0_8\n40c9d6964b921c80b63dfb62e5c14aad31a9f0fa\trefs/tags/GNOME_CORE_1_0_8^{}\nc498550abd4ed113a8baec114088a89d1b4186e2\trefs/tags/GNOME_CORE_1_0_9\n40c9d6964b921c80b63dfb62e5c14aad31a9f0fa\trefs/tags/GNOME_CORE_1_0_9^{}\n3630e252c10755f0efe74492d020d320b7af36a1\trefs/tags/GNOME_CORE_1_0_ANCHOR\n40c9d6964b921c80b63dfb62e5c14aad31a9f0fa\trefs/tags/GNOME_CORE_1_0_ANCHOR^{}\n17a5d3d973cc9d5692c7f0e54dc5ff17b85d924b\trefs/tags/GNOME_CORE_1_1_0\n48bc886e643e27eafcc019fe210019bd9ecbdbe5\trefs/tags/GNOME_CORE_1_1_0^{}\na6157d457a16c61a62827f828fc40f349f887442\trefs/tags/GNOME_STABLE_ANCHOR\n1038def13837cf21244571d4bd4e3330f4dbdb27\trefs/tags/GNOME_STABLE_ANCHOR^{}\n48660fa5f4718c2b698e95d488f9c753734fc6fb\trefs/tags/INSTALLER_PR3_ANCHOR\nefbc4fa944849fcb537170f0c8ac755b03554498\trefs/tags/INSTALLER_PR3_ANCHOR^{}\n94dfcb2b3a9fc64566d095f40d524099d109b371\trefs/tags/LIBGNOME_1_105_0\nac888651eefa47a0d7b1310c730d2915cdfbde4b\trefs/tags/LIBGNOME_1_105_0^{}\n062decf4484b02845de595d2073f61020480d6b6\trefs/tags/LIBGNOME_1_107_0\ncd6c97a95e6d00767633b66fd35389132a324fc7\trefs/tags/LIBGNOME_1_107_0^{}\n9ca6ce1c3b35af2b29c4b1a6fb3d446c75aa7df2\trefs/tags/LIBGNOME_1_108_0\ncd6c97a95e6d00767633b66fd35389132a324fc7\trefs/tags/LIBGNOME_1_108_0^{}\n8fb2f7b5aeefba60630c82aa41515c8515eb4923\trefs/tags/LIBGNOME_1_109_0\n6c0e72e9768fa4db7ae86b95c97a763925708d5e\trefs/tags/LIBGNOME_1_109_0^{}\n53f65be55a2b96793017cbefa7719b5ec668e890\trefs/tags/LIBGNOME_1_109_1\n6c0e72e9768fa4db7ae86b95c97a763925708d5e\trefs/tags/LIBGNOME_1_109_1^{}\nc517a6953a9285c75af167a7ba0283490dccbafa\trefs/tags/LIBGNOME_1_110_0\n3d95080e6f3675eb85681431fb5e03f3870c64d7\trefs/tags/LIBGNOME_1_110_0^{}\n429b5b6753552330f257755a29f3d350ac8dc774\trefs/tags/LIBGNOME_1_111_0\n3d95080e6f3675eb85681431fb5e03f3870c64d7\trefs/tags/LIBGNOME_1_111_0^{}\n7f4e92af3d5428e574e89cd25d83614e1148210a\trefs/tags/LIBGNOME_1_112_0\n3d95080e6f3675eb85681431fb5e03f3870c64d7\trefs/tags/LIBGNOME_1_112_0^{}\n748c7e9cefbc6c13ce1b7b436a82785e4068b263\trefs/tags/LIBGNOME_1_112_1\n72bc4b5dd84cda3553874ad10e111efdcc26ca6c\trefs/tags/LIBGNOME_1_112_1^{}\n73832fb8130fde2fb8d4af99014d35219646107f\trefs/tags/LIBGNOME_1_113_0\n72bc4b5dd84cda3553874ad10e111efdcc26ca6c\trefs/tags/LIBGNOME_1_113_0^{}\ne1bd9ce3c5c208384b5ac28e131cfca5572ccd95\trefs/tags/LIBGNOME_1_114_0\n72bc4b5dd84cda3553874ad10e111efdcc26ca6c\trefs/tags/LIBGNOME_1_114_0^{}\n3de1bad9bb40042966a991e11a4bc01eb6e49cd4\trefs/tags/LIBGNOME_1_115_0\n64bf7e86ba0f4d9b0ff4437ffd59513ad2d8bf4c\trefs/tags/LIBGNOME_1_115_0^{}\n064fd6275de0b4cd4b6bd7073d5d8f85b6e78c4a\trefs/tags/LIBGNOME_1_116_0\n64bf7e86ba0f4d9b0ff4437ffd59513ad2d8bf4c\trefs/tags/LIBGNOME_1_116_0^{}\nddb5a6257e7927ff0cb0dc4a780731fbbc562fb6\trefs/tags/LIBGNOME_1_117_0\n2608c18f99bea3e1d039cf1dee046e2b04f56a52\trefs/tags/LIBGNOME_1_117_0^{}\n8171a36bff17abe09f819f7b88ad52e82ebd4baa\trefs/tags/LIBGNOME_1_117_1\n744a4c63682f194db3c75aaa6e1f8e830df57f35\trefs/tags/LIBGNOME_1_117_1^{}\nb57733c0d3eb8ca9137984227e6c060b0e38e911\trefs/tags/LIBGNOME_1_117_2\nc2341ac0ef3e135bdf6540c2689c1b33abe27420\trefs/tags/LIBGNOME_1_117_2^{}\ndd6aa0d9c631be12460d6815f041800c934b7205\trefs/tags/LIBGNOME_2_0_0\nc2341ac0ef3e135bdf6540c2689c1b33abe27420\trefs/tags/LIBGNOME_2_0_0^{}\n6721eed820bce8de77d7c3dd65f8133b86d2f940\trefs/tags/LIBGNOME_2_0_1\nc2341ac0ef3e135bdf6540c2689c1b33abe27420\trefs/tags/LIBGNOME_2_0_1^{}\n2afb4a8249cf83cee8f7668f750e971677427e91\trefs/tags/LIBGNOME_2_0_2\nb4d41e9d68bd20a3f0925fbad17bca0be8a8f013\trefs/tags/LIBGNOME_2_0_2^{}\ne5069d0fcac0643ee53a3948b3726367906e7abf\trefs/tags/LIBGNOME_2_0_3\n2e4b674c8a659325af18434a7800d47c6c20a9dc\trefs/tags/LIBGNOME_2_0_3^{}\n1529869a7dfbfab501343c4ecf61af490ebc52ad\trefs/tags/LIBGNOME_2_0_4\n2e4b674c8a659325af18434a7800d47c6c20a9dc\trefs/tags/LIBGNOME_2_0_4^{}\nfa5b9146076e2e0311374809cde9e8bde6541312\trefs/tags/LIBGNOME_2_0_5\n2e4b674c8a659325af18434a7800d47c6c20a9dc\trefs/tags/LIBGNOME_2_0_5^{}\nfa87f74f23eb2af6c840e996e177f276bb04541d\trefs/tags/LIBGNOME_2_0_6\n2e4b674c8a659325af18434a7800d47c6c20a9dc\trefs/tags/LIBGNOME_2_0_6^{}\n2ddeb607598c7d280c313d75dd692293f64af283\trefs/tags/LIBGNOME_2_1_0\n2e4b674c8a659325af18434a7800d47c6c20a9dc\trefs/tags/LIBGNOME_2_1_0^{}\n6ddc9b4e1262bbfc57797900a8c5fe9c1b4185ce\trefs/tags/LIBGNOME_2_1_1\n2e4b674c8a659325af18434a7800d47c6c20a9dc\trefs/tags/LIBGNOME_2_1_1^{}\ne61de1704a4d3d1f2eae215ae90bc945cff94bce\trefs/tags/LIBGNOME_2_1_2\n2e4b674c8a659325af18434a7800d47c6c20a9dc\trefs/tags/LIBGNOME_2_1_2^{}\n2c85dc6c4722e99ee6ac21278df047ce83936f70\trefs/tags/LIBGNOME_2_1_4\n2e4b674c8a659325af18434a7800d47c6c20a9dc\trefs/tags/LIBGNOME_2_1_4^{}\nd18b09ffa7cf347927f1a25d0d7034f96f940ebf\trefs/tags/LIBGNOME_2_1_5\n2e4b674c8a659325af18434a7800d47c6c20a9dc\trefs/tags/LIBGNOME_2_1_5^{}\n3c613cc091c44ef825e42ea2cca30cf703a83130\trefs/tags/LIBGNOME_2_1_90\n4e1b3e644aad3eb4b74268318acdcce5062198f1\trefs/tags/LIBGNOME_2_1_90^{}\n98b093150fc3bc8ea8678f9f46ad08603e2b2e0e\trefs/tags/LIBGNOME_2_2_0\n4e1b3e644aad3eb4b74268318acdcce5062198f1\trefs/tags/LIBGNOME_2_2_0^{}\nae50efeb5da25ca505bb8665b97ec5346fd26985\trefs/tags/LIBGNOME_2_2_0_1\n4e1b3e644aad3eb4b74268318acdcce5062198f1\trefs/tags/LIBGNOME_2_2_0_1^{}\nd5219251712b468b4d0b3c2044e9c5a9b60d888b\trefs/tags/LIBGNOME_2_2_1\nfdb0675b7d581d276e267e6ea3d8d5c0b5b6472b\trefs/tags/LIBGNOME_2_2_1^{}\nc09a1e4f8f5ffbab7b12d6deca6440c1772d562d\trefs/tags/LIBGNOME_2_2_2\nfdb0675b7d581d276e267e6ea3d8d5c0b5b6472b\trefs/tags/LIBGNOME_2_2_2^{}\n8e038adee3de54feaa1bb526cfca84ea5ad0e5e3\trefs/tags/LIBGNOME_2_3_0\n4e1b3e644aad3eb4b74268318acdcce5062198f1\trefs/tags/LIBGNOME_2_3_0^{}\nb196bc06620c8f2e418027d5bb5cda97c287e858\trefs/tags/LIBGNOME_2_3_3\n5fcb134b43a64d5540571697550d8f8f80a69dd5\trefs/tags/LIBGNOME_2_3_3^{}\nff46af074438858d46ee2a393498e8aab6bda0ff\trefs/tags/LIBGNOME_2_3_3_1\na1d6871e543d3ddb8664a576f99ad2495f8d81b0\trefs/tags/LIBGNOME_2_3_3_1^{}\nd3373331f018b7bf733aa74255930c289ac7e7ea\trefs/tags/MJS_PATCHES_TO_REDHAT_PATCHES_ANCHOR\n334b505f7cf2e53209807178c772c39a95cf5ca5\trefs/tags/MJS_PATCHES_TO_REDHAT_PATCHES_ANCHOR^{}\n3b81e5f3c555a7173f58d4243050a48c30f867f7\trefs/tags/NAUTILUS-NEW-UIH-BRANCH_ANCHOR\n3298f01fc455741ed6ab69a0e3e15177f704c90d\trefs/tags/NAUTILUS-NEW-UIH-BRANCH_ANCHOR^{}\n7c8d000af53cc85f71555555e8805483d2b62d37\trefs/tags/NAUTILUS_0_1_0\n3298f01fc455741ed6ab69a0e3e15177f704c90d\trefs/tags/NAUTILUS_0_1_0^{}\n644915b6460a0ae0c6c1ba25a5ff30f65f092118\trefs/tags/NAUTILUS_0_5\n15269ea3d17678c26e96433feefa2ad93d3c4891\trefs/tags/NAUTILUS_0_5^{}\na01ae85c18d034f646f777a85483203352a7e787\trefs/tags/NAUTILUS_0_8\nefbc4fa944849fcb537170f0c8ac755b03554498\trefs/tags/NAUTILUS_0_8^{}\ndf5d97fe85f489405a159b875b169a7e2c2216b4\trefs/tags/NAUTILUS_0_8_2\n726ff2b6b30aac9aaab55548a986100d44e8947b\trefs/tags/NAUTILUS_0_8_2^{}\naac2b1c0339bb9d3f2d6786639b5ef88880f8521\trefs/tags/NAUTILUS_1_0\n45ac4b84850938b6ca4ba2805c2c99aaf03a01d4\trefs/tags/NAUTILUS_1_0^{}\n1020eae95d09b8a97964a6452f3ae94046c1c36c\trefs/tags/NAUTILUS_1_0_1_1\n45ac4b84850938b6ca4ba2805c2c99aaf03a01d4\trefs/tags/NAUTILUS_1_0_1_1^{}\n0500830a9180553d6af05773f7a8493800a0730a\trefs/tags/NAUTILUS_1_0_1_ANCHOR\n45ac4b84850938b6ca4ba2805c2c99aaf03a01d4\trefs/tags/NAUTILUS_1_0_1_ANCHOR^{}\n836734b680396d742fd52199d68728a47ec5cc46\trefs/tags/NAUTILUS_1_0_2\n45ac4b84850938b6ca4ba2805c2c99aaf03a01d4\trefs/tags/NAUTILUS_1_0_2^{}\n6171d55ff3d9a886eb467657b1f252a4b438c6d6\trefs/tags/NAUTILUS_1_0_3\na323ba537cba9e907d53f149c8e07bd2e56f18af\trefs/tags/NAUTILUS_1_0_3^{}\nb6a100216e394bd8a1f67b78625278703659478b\trefs/tags/NAUTILUS_1_0_4\na323ba537cba9e907d53f149c8e07bd2e56f18af\trefs/tags/NAUTILUS_1_0_4^{}\nb78074a3cba525cbfc57591acb981ab8d7e71dfd\trefs/tags/NAUTILUS_1_0_5\nf824419a730758557f7fa5687ecb48bfcee56cbe\trefs/tags/NAUTILUS_1_0_5^{}\nfd5171623594a74a0f9f0ca07fe11051cc985eaf\trefs/tags/NAUTILUS_1_ANCHOR\n129753ccffb288a2de75d269dcef5fd2927e0b32\trefs/tags/NAUTILUS_1_ANCHOR^{}\n5f54b5b47e02546500281a7cf4efd33903c086e7\trefs/tags/NAUTILUS_PR2_ANCHOR\n15269ea3d17678c26e96433feefa2ad93d3c4891\trefs/tags/NAUTILUS_PR2_ANCHOR^{}\n9df96634a7e546cd5dd57620488dc5ec1fccaf17\trefs/tags/NAUTILUS_PR3_ANCHOR\nefbc4fa944849fcb537170f0c8ac755b03554498\trefs/tags/NAUTILUS_PR3_ANCHOR^{}\n9b5a33bb7af58ffaf8a67352cf10e7b6284386a1\trefs/tags/NAUTILUS_UIH_MERGE_BASE\n15269ea3d17678c26e96433feefa2ad93d3c4891\trefs/tags/NAUTILUS_UIH_MERGE_BASE^{}\nd49f3614e598aa06d8368ad90d2557b6b4dc8a58\trefs/tags/PANTING_CHIMPANZEE\n3ca019d48a4a6c63bdd92e8b39ded86ffebc1b10\trefs/tags/PANTING_CHIMPANZEE^{}\n3184e214c825b04853413d23b8f1d8b5bec9124f\trefs/tags/POST_1_0_MERGE\n48bc886e643e27eafcc019fe210019bd9ecbdbe5\trefs/tags/POST_1_0_MERGE^{}\ne81b6e29146480e96956e97e001b313defe9c1fe\trefs/tags/PRE_1_0_MERGE\n40c9d6964b921c80b63dfb62e5c14aad31a9f0fa\trefs/tags/PRE_1_0_MERGE^{}\n04b44079dff90d5b85e6a5c471fbba29c5b196ce\trefs/tags/PRE_PANEL2\n1038def13837cf21244571d4bd4e3330f4dbdb27\trefs/tags/PRE_PANEL2^{}\n128f7688245ad9526ae1444d353ecffc9aa5879e\trefs/tags/RAK_SOUNDVIEW_ANCHOR\n15269ea3d17678c26e96433feefa2ad93d3c4891\trefs/tags/RAK_SOUNDVIEW_ANCHOR^{}\na8a8f51d4f4c27a0fce2c4a2c93c716cb5a86897\trefs/tags/REDHAT_MERGE_BRANCHPOINT\n14ec3cb6772a837cc3b1d0fd5b850d1f142f11f5\trefs/tags/REDHAT_MERGE_BRANCHPOINT^{}\n4733378b411076c171498d014cf4656187c0cba0\trefs/tags/REDHAT_OUTSTANDING_PATCHES_BRANCHPOINT\n334b505f7cf2e53209807178c772c39a95cf5ca5\trefs/tags/REDHAT_OUTSTANDING_PATCHES_BRANCHPOINT^{}\n540d1f541695dc41a573d9017282f27269e89b52\trefs/tags/V0_1\n04c7b8b0ede1371fdc7db4b0f0f54878a87e4ef3\trefs/tags/V0_1^{}\n67517870860b72342fc0c763dc7a505665247220\trefs/tags/YELP_0_10\ne0a687e65f5b36dbc37e02bd2fa494efdd3ec81e\trefs/tags/YELP_0_10^{}\neb29c71dd5c35bac559e0d60b924596e06eaabf4\trefs/tags/YELP_0_2\nbfdfa9d0d1d9d79a0c64e28aa76f2454009d3282\trefs/tags/YELP_0_2^{}\n1dc1127ae63c1f97b08e4466151d97ab1e8bba00\trefs/tags/YELP_0_2_1\na8fa14586c232b30155b2a704fa28e8a63c5d0e2\trefs/tags/YELP_0_2_1^{}\n9ca49dc68217dd18da1bbc0263a3c52c6bad7e5b\trefs/tags/YELP_0_3\n164ae73072b867e68f5f843ceb637818e7832895\trefs/tags/YELP_0_3^{}\n749f754bfecc447e52717c0c65aa9cb18429a9ac\trefs/tags/YELP_0_4\nda423977d4bdb5e3bf15a0c85d4bf9f0abb83c17\trefs/tags/YELP_0_4^{}\n9d832f173018c2197c78d6fe1e4fd12b320848b2\trefs/tags/YELP_0_5\n1a730a0e3de3885fc9f86b2fe17c4b9a2e5aec1e\trefs/tags/YELP_0_5^{}\n582c203516a7d1b4de4fae143b79a93929c69655\trefs/tags/YELP_0_6\n4ea9fc7cdae49fc0ec690b832dbba76f29600c62\trefs/tags/YELP_0_6^{}\n1bd518311de38b8d4443933a985d7a6a99d59442\trefs/tags/YELP_0_6_1\na2561191e9fb10fc32c88c780f752dfaaf5d0127\trefs/tags/YELP_0_6_1^{}\nbf81da67ee163e96fa1cd463d1ae0368a6f078d9\trefs/tags/YELP_0_7\ned2718e887546a8accae4e2bc8d8eb2bc37ab0d2\trefs/tags/YELP_0_7^{}\n623c163f0d54a70c91b4ab1f3b5962aff327f6d5\trefs/tags/YELP_0_8\nffffd4f57ba066dde7d62c03bb9e51d1372b1f3f\trefs/tags/YELP_0_8^{}\na8306a2d2e74c79ce0904fab5afea2ea5b42f2cf\trefs/tags/YELP_0_9\n588ae3f784c3ea6a647443a38da91243310fbdb1\trefs/tags/YELP_0_9^{}\n9a405a4393eddec81178ec55ac2d0414748a93f1\trefs/tags/YELP_0_9_1\ndfaaba21acde2cf72afb046b509b8175d8c999df\trefs/tags/YELP_0_9_1^{}\n3e93301c2192c9137f41a2d15b073bbe0c2d66c3\trefs/tags/YELP_1_0\nced4a5b231bd349030a2a6e61fa7fca1f236f25f\trefs/tags/YELP_1_0^{}\nd5d33fad5abd956ad0b669602898ae9d05e3fef5\trefs/tags/YELP_1_0_1\n998d64d490cf02c34ef18115cacd74ccb1d4bb39\trefs/tags/YELP_1_0_1^{}\nfad04a2d9665adf5cad8989e5f83f18467fd3282\trefs/tags/YELP_1_0_2\n44c73d491118113ec392b9c0679d088741f7f4de\trefs/tags/YELP_1_0_2^{}\n9724ffc5eedb4258945da88bf7bd1244098c10a9\trefs/tags/YELP_1_0_3\n4a933f6bef63f6cc5031c3499f17d938351e7c7c\trefs/tags/YELP_1_0_3^{}\n60e5b424219599829c4bde328cf3c609caa3d152\trefs/tags/YELP_1_0_4\n2a81fa7b1d5ae993a441270bda6a76dc79b0ed4a\trefs/tags/YELP_1_0_4^{}\n62d12430bde4f95281fcb66087387039cb63607a\trefs/tags/YELP_1_0_5\n0dd80598098b062b61405712c2a35836eb65c906\trefs/tags/YELP_1_0_5^{}\n9e58781cb5316d3083cdadd86f6d0bf543b1cc87\trefs/tags/YELP_1_0_6\nc3aee73d6263a58a6deb6adb9d7fb72705fb8b6b\trefs/tags/YELP_1_0_6^{}\nfdc32dea5c67d44b5127d3c12972d02a38212e19\trefs/tags/YELP_2_10_0\ndaa0b2c366da41c7de05a18bb4cb1431d33ab864\trefs/tags/YELP_2_10_0^{}\n0d223f06488b1584461e13811bc209a823248303\trefs/tags/YELP_2_11_1\ncf6ca767193e3adf10601a98338194fac32c0e3c\trefs/tags/YELP_2_11_1^{}\nabb62a05f8ea066a308abd03f119630213dbff22\trefs/tags/YELP_2_11_92\nc23a00b89f92db859d6e57aedaa4a65e4c6357d9\trefs/tags/YELP_2_11_92^{}\na9d3d019f5e0931c25d4c34a44f09693dc908e5c\trefs/tags/YELP_2_12_0\n4419c514b9ff3ce4da764fd610906f15af199ce7\trefs/tags/YELP_2_12_0^{}\n7cf7f585fc07f646c5cdcf875f1f44d865ab71cd\trefs/tags/YELP_2_12_1\nd91ef942c9d13328e0ee955f8874376000f51212\trefs/tags/YELP_2_12_1^{}\nd160dcd9466fe0d3fd5a08476a4ca0b72984345e\trefs/tags/YELP_2_12_2\n6c295aef90b503b3624870d5b69b51549d9944ce\trefs/tags/YELP_2_12_2^{}\n5089c28885af985f3cd1b688d09cb21ee8cf3207\trefs/tags/YELP_2_13_1\n0f59a2e9c27894680358a9c9362cd4ea98670ecb\trefs/tags/YELP_2_13_1^{}\nf499798246348e60480f6fecfbbd7a8f6200c3ee\trefs/tags/YELP_2_13_2\n1e63b5f3d12d39d67c0e3cf50d77d9a7cd7accd6\trefs/tags/YELP_2_13_2^{}\n85c15545d7be7c64a9e3581ebfbb8b51fa1a3a42\trefs/tags/YELP_2_13_3\n1f63c89b11db6d8d6a1280eb84d461f8a0fd4bb3\trefs/tags/YELP_2_13_3^{}\n8194d27b4b0ef5f7d4b7b97308ffdbfd3cec53bb\trefs/tags/YELP_2_13_4\n4f74fd84a1e39076d65e3af745c6cb9203f6cfe7\trefs/tags/YELP_2_13_4^{}\nb79870a48db4bf8f4906f48d1efdb8aa97b854e9\trefs/tags/YELP_2_13_5\n65271d815ae665ccfc9bb7b97a608444630e5ac0\trefs/tags/YELP_2_13_5^{}\na3a2c196bbdc2c9900f890cf1b8eb697a1544835\trefs/tags/YELP_2_13_6\n331a785ef6ed92a3b0b77ac3e956eecf7e68afb0\trefs/tags/YELP_2_13_6^{}\n01633098949ebe370e59b70ff77ca03578197237\trefs/tags/YELP_2_14_0\nf54c217c0a82d278f648cf040ba6565bc6cead09\trefs/tags/YELP_2_14_0^{}\n7ba632658c63e64826bc6c835fa5dea8f52debad\trefs/tags/YELP_2_14_1\nab8ac7abb84fa4565b9d714498e61874b1184bb3\trefs/tags/YELP_2_14_1^{}\ncc36b21f1eb54a0408b8200b692c2a17f1347808\trefs/tags/YELP_2_14_3\nf5d55ae352569a11a9ae90391f743263ec8486ad\trefs/tags/YELP_2_14_3^{}\ncf26963bb349a9d500cbfe8278fbe13d4af55144\trefs/tags/YELP_2_15_1\n9ad49aeb466e15eb222c2c31f045e607d161c07a\trefs/tags/YELP_2_15_1^{}\nc45cea454f4398cbde27e5f5e2e7938143bb2bd9\trefs/tags/YELP_2_15_2\nb27ca64251f9a1e0830a46c043a153f2f5bb31e8\trefs/tags/YELP_2_15_2^{}\nfbcf33be8841f6df6102627be834c760f2f04e7d\trefs/tags/YELP_2_15_3\n60ad520fd08c037bcc31582c03b169cb53bd0937\trefs/tags/YELP_2_15_3^{}\n04a0edc66b1e6a7f544ebebccc7f88e360793d0c\trefs/tags/YELP_2_15_4\n4da2bb91a0317ee7fba90022162c4eaf504aabae\trefs/tags/YELP_2_15_4^{}\n04595830f33d5f056d2327bd4d50177837486803\trefs/tags/YELP_2_15_5\nb360f593f825d2f83cc055f395dbcd4b21fda131\trefs/tags/YELP_2_15_5^{}\n3b748880044f9545a4f1e56533bdb1ba0f8dfcb6\trefs/tags/YELP_2_15_91\n97c42c865572fbe69ceeccde4e2db2b44fd396bf\trefs/tags/YELP_2_15_91^{}\n624c37958b30752378b1fd2ce6db3745ca9dc35c\trefs/tags/YELP_2_16_0\n30beff02da4539ad6079c22533ba0a107c50a2ee\trefs/tags/YELP_2_16_0^{}\n6ccc2958891f467e3be559b371ed848ffe9ef0d8\trefs/tags/YELP_2_16_1\n86b60a0f8b8975040adb0acc84052709a267c09b\trefs/tags/YELP_2_16_1^{}\n44aee65f18d4c958ea5bf4898e1c41956ce0c21a\trefs/tags/YELP_2_16_2\nc3222bb25e2c2eea3cf89042a065dad88a8fae7c\trefs/tags/YELP_2_16_2^{}\n9ce1e20049cef5e47767564beb88f0e1a3e75243\trefs/tags/YELP_2_18_0\n2a1894ed12335f342380c9c419fcd7a4f5632743\trefs/tags/YELP_2_18_0^{}\n909992124bd47ddf1113bd1f06e81bfc5efe9498\trefs/tags/YELP_2_18_1\n3f500e106e3f6ef8ce528d8d75995f59d74733d3\trefs/tags/YELP_2_18_1^{}\n333f3813647b1a3b038e64ff76e345321977a6b5\trefs/tags/YELP_2_19_1\ne1e9e1a24c70fce406e2d60348d9153c2a855677\trefs/tags/YELP_2_19_1^{}\n9d5c7213d3e4c831e279648ecd1d47c1570abd9c\trefs/tags/YELP_2_19_90\ncef5e3775820585227577350ba51b339302795f5\trefs/tags/YELP_2_19_90^{}\n637b8b6d71ffcb558b1dfeec68875638a8a21146\trefs/tags/YELP_2_1_0\n197bf8f6fa6c588c2ab9a1210712c3f53b87143f\trefs/tags/YELP_2_1_0^{}\nd3705032c30688d528381fb9f72ca3be6f50a3b9\trefs/tags/YELP_2_1_2\n8c6426da24e3a098e5acab371041522e947ff60d\trefs/tags/YELP_2_1_2^{}\n8dba2629ba78da207311901450948bb4a85a2764\trefs/tags/YELP_2_1_3\n06914f530daafc1159256b80bfc6424411845f98\trefs/tags/YELP_2_1_3^{}\n1806ad03702a2c2fed2bb9b6eb71a36bbdb42690\trefs/tags/YELP_2_1_4\n9e3064eca6f0975fa9c92563d95506e34315ba7c\trefs/tags/YELP_2_1_4^{}\ne0974fe9e3c022b64172d487558890f17ee6695f\trefs/tags/YELP_2_1_5\n5a5f16b1df4a5c9a576e1b453f172b8333b71715\trefs/tags/YELP_2_1_5^{}\ncc33cdf46c98bf4fcfede675c12f1fc57a833ada\trefs/tags/YELP_2_20_0\n2798c1c58a584f7f62e1f96000d4957af2e3bd97\trefs/tags/YELP_2_20_0^{}\nd191ee0ccd9fa173a0cc484007cf5fbabca94368\trefs/tags/YELP_2_21_1\n4ffb05c37768d2e66ba471cbdbc68578956534f9\trefs/tags/YELP_2_21_1^{}\nfa16453678a67ac74987adad0a4d13d7ad25faa3\trefs/tags/YELP_2_21_2\n21821b7219a708d882e614f07d4f690a1e1c9938\trefs/tags/YELP_2_21_2^{}\n28908f186dc08690374bb54e78376b391baffbe4\trefs/tags/YELP_2_21_90\n930e780d511a604a6468e6f8027d1a80da6ed7ca\trefs/tags/YELP_2_21_90^{}\n5f8a68d1b6a47c06c4c054d46df800c8faa0d082\trefs/tags/YELP_2_22_0\n7b32e0652202950dda22644cece13709ab9d2c07\trefs/tags/YELP_2_22_0^{}\n576c31287aca9718503e90e1383c03649ed9825b\trefs/tags/YELP_2_22_1\n3749ecf93d1f7a5d4fffcebaacdbf29617578a3f\trefs/tags/YELP_2_22_1^{}\n3af19f5fbca6c7e204a7a47cb3919409c18b0677\trefs/tags/YELP_2_23_1\na7318c9db08124faec958191c2478afec82e78be\trefs/tags/YELP_2_23_1^{}\neb1a7766df8e474911d1666c9c3b93dd79b9339a\trefs/tags/YELP_2_23_2\n6fec997055f8295c5f6cc8452ef5fbe6f85b5916\trefs/tags/YELP_2_23_2^{}\n6bc8e21c539d1482c8508cf8ff2a0ae13164ff37\trefs/tags/YELP_2_23_91\nb33de19e347d50b2251e082f0d99c2e231bdd8c1\trefs/tags/YELP_2_23_91^{}\nc59e812a0f188aa16f9efa13818b8feb68d38a4a\trefs/tags/YELP_2_24_0\n9072e1df7b8e0dfae342f21990a9f836a79a49eb\trefs/tags/YELP_2_24_0^{}\n7495af8e74b3c034eb6f922e963dc113af9ff14e\trefs/tags/YELP_2_25_1\n57c0d064f4057e474c732e5e054c0dac16f5a588\trefs/tags/YELP_2_25_1^{}\n2cbf5703711ea84df87ce6c469bf8d001749902e\trefs/tags/YELP_2_26_0\n378c3788dfbc45e769a7814c1137c0fbd6365687\trefs/tags/YELP_2_26_0^{}\n47feeb2b59fc0b01d3a205faaa33841cbe66daf7\trefs/tags/YELP_2_2_1\nf52540f92ea17ac64139e6ab21b8541b444c988c\trefs/tags/YELP_2_2_1^{}\n7e15d9e72e8c7635c79abe28e9e6112560ed76ac\trefs/tags/YELP_2_2_2\nb6c615ceee1b1c2869efc29478b3c33832893c84\trefs/tags/YELP_2_2_2^{}\n834522b6a5ec25e2683b63649addbe887e7bdfa4\trefs/tags/YELP_2_2_3\n72556170936a4b67f7699abb53c9bb2bacaa01b5\trefs/tags/YELP_2_2_3^{}\n06521b14ba891331baad8b61e7aa3cefcddf18ef\trefs/tags/YELP_2_3_0\n83b98ae24b945d0237a7e56b71ecb73f316153e3\trefs/tags/YELP_2_3_0^{}\n35bfc72bf04766d914a3ac87ec4feacef1d83c63\trefs/tags/YELP_2_3_3\n9d330c67a80d3f848bd33e95ad0856f246350421\trefs/tags/YELP_2_3_3^{}\nc5463166186a76a136e1ea2122ddc5e7755a5b77\trefs/tags/YELP_2_3_4\n7c7e3c7e3a1fe041e03b4d2a1bef9345e40a2ab3\trefs/tags/YELP_2_3_4^{}\nb73423196cd34f3a63bce4a1c02c1443b92266c4\trefs/tags/YELP_2_3_6\ncc8a6926e70c1bbbb349cbcd5844ffe459c2b945\trefs/tags/YELP_2_3_6^{}\nc79f7f6d8e5d9c83df0dd34f72428de318f80aee\trefs/tags/YELP_2_3_90\nb7eff053b8ba1b451ae1e49098cfaa3e9064842d\trefs/tags/YELP_2_3_90^{}\n41c83155307790b2909a9980295a52bd75d54ed9\trefs/tags/YELP_2_4_0\ne8bb6d1a5dc7549efcb65c18dfde3ca016a73694\trefs/tags/YELP_2_4_0^{}\n2f85c2ab263364930cf0bb29166f8bc876a9825d\trefs/tags/YELP_2_4_1\n40afbb54c5c9e9d033ea82e46f39a4a8f39c3287\trefs/tags/YELP_2_4_1^{}\ndb95bb2c112cad56c8f9d7b7ab23afcebf4dc6a1\trefs/tags/YELP_2_4_2\nd36cd6f456c819767654116727f05433a72e1a15\trefs/tags/YELP_2_4_2^{}\nf84eb40e432d4754c49e2d575a3f630f0a920945\trefs/tags/YELP_2_5_0\n3d84e5444aff83b22aa132ab2fd1cf1e0af5cf8d\trefs/tags/YELP_2_5_0^{}\n8dbf880e461c9d18651bd35f274d952808195181\trefs/tags/YELP_2_5_1\n8ddc805fb26d0a6a46779419686779e246ae69aa\trefs/tags/YELP_2_5_1^{}\na110da774000f7dca5b3722c9f3057a6f2fe7032\trefs/tags/YELP_2_5_2\nb4c4c9b8368cb975858aded0da543e1ff0369c27\trefs/tags/YELP_2_5_2^{}\ne41a3166bc5b5736e3d17f8041451f71a1f23a35\trefs/tags/YELP_2_5_2_1\nda5a8b17258aa1e17f7e2e4dcddc5c41ab6a49a4\trefs/tags/YELP_2_5_2_1^{}\n1df8e2dc8d3400032eb542639d844e5a64dd3204\trefs/tags/YELP_2_5_3\n2aa44d6e66558988d8eed6d8aeee24ea25577635\trefs/tags/YELP_2_5_3^{}\n38af899ef2e470d5acd91e8bc4eb8fa7e3878987\trefs/tags/YELP_2_5_4\n6aacf0d8996e74ad3034ad1feea9784ff2218661\trefs/tags/YELP_2_5_4^{}\n4255c71c43bb15f2d30b112be2ca31283268d209\trefs/tags/YELP_2_5_5\ne4f9cd645e17a08b22b36bfb6a8f3cacc0cf76f3\trefs/tags/YELP_2_5_5^{}\n4e288f099a0052d810dabd73ab5b4eab3ad69db2\trefs/tags/YELP_2_5_6\n1b71457b9a34cb4594117fa92e428209d720ff08\trefs/tags/YELP_2_5_6^{}\n7df68c5da7e5fcb3d48fd5535e36480d52255c98\trefs/tags/YELP_2_5_90\n104c6730a7a36782ae2922723144c739e2515ba5\trefs/tags/YELP_2_5_90^{}\n9adaf66d0e6ee644ecbefb2d38516db6ee4e456e\trefs/tags/YELP_2_5_91\n429f91db13a390be95dd9e43cf37e69fecad6c1e\trefs/tags/YELP_2_5_91^{}\n98a96c274c729c963e8bfa5f1a76991eef87763e\trefs/tags/YELP_2_6_0\n0106dc77250724eb316c2af0c44ab2dd3314445d\trefs/tags/YELP_2_6_0^{}\n9cd9a3f4009632925e0154b244bacde4e2e124fb\trefs/tags/YELP_2_6_1\n7034c659699976cb4c2c8ee15bc982d42b4a849b\trefs/tags/YELP_2_6_1^{}\n12e130f6a258780f4fda5f4f4c606de7a0135b59\trefs/tags/YELP_2_6_2\n3750b8cf265865c1089d25b07cfa5637350281fc\trefs/tags/YELP_2_6_2^{}\n31f60274310dc3b0f52caffecf4e43da6684ebf8\trefs/tags/YELP_2_6_3\ndd64ac224614d8c0bb74d0bac3c0e92747d0c3d1\trefs/tags/YELP_2_6_3^{}\n90c0784ff1705707c3061795af67e2ec6278de3a\trefs/tags/YELP_2_6_4\na6034901fa3b6d8d73f00387b0e00365fa58f788\trefs/tags/YELP_2_6_4^{}\n05435460d95bce142e6e0b752961c7911c15a59b\trefs/tags/YELP_2_6_5\n731676c8820c2a538b6db613f95ac6aecbd107f0\trefs/tags/YELP_2_6_5^{}\nc926f3eead2974fc5c3428a0612d299459ea219f\trefs/tags/YELP_2_9_1\n880016e65c473e389be07322cd29cd8c59a92276\trefs/tags/YELP_2_9_1^{}\ne098293e17ac518ba68b8bce09b3f87226e69629\trefs/tags/YELP_2_9_2\n24134f3ecd88615ab3dc37356968fab508d7cd9f\trefs/tags/YELP_2_9_2^{}\nb0590361c17868ae7afec92a02fca6e975489c95\trefs/tags/YELP_2_9_3\n708bff16bd6f993220eb4f515ee97fc31fb0c968\trefs/tags/YELP_2_9_3^{}\nb9f5f71dcd69b68bc2d4b5ec03ca898588b8dd69\trefs/tags/YELP_DOCUMENT_BRANCHPOINT\na0ccc0570257e327da15db9a0c907866ef56f69a\trefs/tags/YELP_DOCUMENT_BRANCHPOINT^{}\n2bdbb4564a29c16fc0629220b8c6f3981b79aaa0\trefs/tags/before-trilobite-move\n03d57c2e849f35a29d9d35a32e3041275fb6db75\trefs/tags/before-trilobite-move^{}\n2c0d0e72a19ca9e91bd6133dbc934c47a70b7196\trefs/tags/before_GNOME_2_0\n581d250ad85889c8dbfe82d3e520caaf15cc091e\trefs/tags/before_GNOME_2_0^{}\n28bd4276f3516264760e1dec434346161f0663a5\trefs/tags/mjs_pre_great_renaming\n7f2ae0c512e0085a43099d50a7d8846fb2e8d64f\trefs/tags/mjs_pre_great_renaming^{}\n83f6ff2a96dc7b63a2455c4d80e910b6c838c47d\trefs/tags/nautilus_ms_may_31\ndabfa6610d144d1cdb5e29c5647548ce8d3bd350\trefs/tags/nautilus_ms_may_31^{}\n" diff --git a/upstream-info/yp-tools.yaml b/upstream-info/yp-tools.yaml index f15db4a8..45bbb4a0 100644 --- a/upstream-info/yp-tools.yaml +++ b/upstream-info/yp-tools.yaml @@ -1,4 +1,9 @@ +--- version_control: github -src_repo: thkukuk/yp-tools -tag_prefix: ^v -seperator: . +src_repo: thkukuk/yp-tools +tag_prefix: "^v" +seperator: "." +last_query: + time_stamp: 2020-04-27 09:36:23.824663360 +00:00 + raw_data: "397beca892f1d5b7da2f37415b5c09b2fe6c97bd\trefs/tags/v2_x\n1bfda29c342a81b97cb1995ffd9e8da5de63e7ab\trefs/tags/v4.2.3\n4780b95860870209cf337b06d832cab8e019889a\trefs/tags/yp-tools-2_11\n77a7d0b46410e15d7e1ff33ed8fc8ff6242d099b\trefs/tags/yp-tools-2_12\n8f2f427ea95620e4883ec05c510736eb63f87091\trefs/tags/yp-tools-2_13\necb36dcc463c90583ededaaa6c9799c8750a0ab5\trefs/tags/yp-tools-2_14\ncee2922673a07c3a0861638d2ad4db131fcf2ed6\trefs/tags/yp-tools-2_7\n6c2848396f49eb73d5f607e16cbaaad0b23eb02e\trefs/tags/yp-tools-2_8\n15675aba988a017427294250e09eed928fc01a0a\trefs/tags/yp-tools-2_9\nbbe7fc672e10563e5d0b9eee3ffd41924552e33e\trefs/tags/yp-tools-2_99_2\n710883ad74379af1134806ccda52478c089a3f5d\trefs/tags/yp-tools-2_99_3\n3b7ad4388ea10915710a8a006bce342d44195d5d\trefs/tags/yp-tools-2_99_5\nc5a47916cfd90cebc636956414b527d020ec4254\trefs/tags/yp-tools-2_99_6\n18eeea0e4f5f198e25336d35ff50f43a4d8190bf\trefs/tags/yp-tools-2_99_7\n533d35e5653465285368ca8bf800df89a34e7375\trefs/tags/yp-tools-2_99_8\nde0754f89d9f4f2f98982dafa3b682a4037be56a\trefs/tags/yp-tools-3_0_1\ne26132b03fc2eb4d18fd0f6ce7cf1fc7af131749\trefs/tags/yp-tools-3_1\n7dc9437b5f5721029d5f532797570a940036f108\trefs/tags/yp-tools-3_2\nf934c3f0dc67350ecdddb54c5084f0770c49be23\trefs/tags/yp-tools-3_4\nea66fde92c228bf7b13612b07e4cf1b0667e8481\trefs/tags/yp-tools-3_5\n4136dcb6f95efefecc0c7b6d56143fec36b75250\trefs/tags/yp-tools-4.1\n49da568916478d2c938516f23a7a76ce896c6055\trefs/tags/yp-tools-4.2\nd8ca4202b0214946cf41aa31010f4908ca3c0724\trefs/tags/yp-tools-4.2.1\n3da49cd659d91e18276bd37723d2525ceeb0cd30\trefs/tags/yp-tools-4.2.2\n79950f214444f5347563ad2f4dea4c97e4887987\trefs/tags/yp-tools-4_0\nd45f551a06a427cd77a7b59cd34f7e8c1734c6cd\trefs/tags/yp-tools_2_5\n" +query_type: git-ls diff --git a/upstream-info/ypbind.yaml b/upstream-info/ypbind.yaml index f9b4205b..fa4f9657 100644 --- a/upstream-info/ypbind.yaml +++ b/upstream-info/ypbind.yaml @@ -1,4 +1,389 @@ +--- version_control: github -src_repo: thkukuk/ypbind-mt -tag_prefix: ^v -seperator: . +src_repo: thkukuk/ypbind-mt +tag_prefix: "^v" +seperator: "." +last_query: + time_stamp: 2020-04-27 09:35:41.451253660 +00:00 + raw_data: | + [ + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/23282620", + "assets_url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/23282620/assets", + "upload_url": "https://uploads.github.com/repos/thkukuk/ypbind-mt/releases/23282620/assets{?name,label}", + "html_url": "https://github.com/thkukuk/ypbind-mt/releases/tag/v2.7.2", + "id": 23282620, + "node_id": "MDc6UmVsZWFzZTIzMjgyNjIw", + "tag_name": "v2.7.2", + "target_commitish": "master", + "name": "Release Version 2.7.2", + "draft": false, + "author": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2020-01-31T08:44:12Z", + "published_at": "2020-01-31T09:54:25Z", + "assets": [ + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/assets/17704221", + "id": 17704221, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzA0MjIx", + "name": "ypbind-mt-2.7.2.tar.xz", + "label": null, + "uploader": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 174052, + "download_count": 33, + "created_at": "2020-01-31T09:54:22Z", + "updated_at": "2020-01-31T09:54:23Z", + "browser_download_url": "https://github.com/thkukuk/ypbind-mt/releases/download/v2.7.2/ypbind-mt-2.7.2.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/tarball/v2.7.2", + "zipball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/zipball/v2.7.2", + "body": "Use /run/netconfig/yp.conf for alternate configuration file" + }, + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/23216706", + "assets_url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/23216706/assets", + "upload_url": "https://uploads.github.com/repos/thkukuk/ypbind-mt/releases/23216706/assets{?name,label}", + "html_url": "https://github.com/thkukuk/ypbind-mt/releases/tag/v2.7.0", + "id": 23216706, + "node_id": "MDc6UmVsZWFzZTIzMjE2NzA2", + "tag_name": "v2.7.0", + "target_commitish": "master", + "name": "Release Version 2.7.0", + "draft": false, + "author": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2020-01-29T12:07:18Z", + "published_at": "2020-01-29T12:11:02Z", + "assets": [ + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/assets/17653596", + "id": 17653596, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NjUzNTk2", + "name": "ypbind-mt-2.7.0.tar.xz", + "label": null, + "uploader": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 174316, + "download_count": 5, + "created_at": "2020-01-29T12:10:59Z", + "updated_at": "2020-01-29T12:11:00Z", + "browser_download_url": "https://github.com/thkukuk/ypbind-mt/releases/download/v2.7.0/ypbind-mt-2.7.0.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/tarball/v2.7.0", + "zipball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/zipball/v2.7.0", + "body": "* Try /run/yp.conf if /etc/yp.conf does not exist\r\n* Check if libc already provides gettid()\r\n" + }, + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/15108418", + "assets_url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/15108418/assets", + "upload_url": "https://uploads.github.com/repos/thkukuk/ypbind-mt/releases/15108418/assets{?name,label}", + "html_url": "https://github.com/thkukuk/ypbind-mt/releases/tag/v2.6", + "id": 15108418, + "node_id": "MDc6UmVsZWFzZTE1MTA4NDE4", + "tag_name": "v2.6", + "target_commitish": "master", + "name": "Release Version 2.6", + "draft": false, + "author": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-01-22T11:55:49Z", + "published_at": "2019-01-22T11:58:11Z", + "assets": [ + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/assets/10718650", + "id": 10718650, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEwNzE4NjUw", + "name": "ypbind-mt-2.6.tar.xz", + "label": null, + "uploader": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 174084, + "download_count": 231, + "created_at": "2019-01-22T11:58:09Z", + "updated_at": "2019-01-22T11:58:10Z", + "browser_download_url": "https://github.com/thkukuk/ypbind-mt/releases/download/v2.6/ypbind-mt-2.6.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/tarball/v2.6", + "zipball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/zipball/v2.6", + "body": "* Fix crash of ypbind on reload" + }, + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/11309453", + "assets_url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/11309453/assets", + "upload_url": "https://uploads.github.com/repos/thkukuk/ypbind-mt/releases/11309453/assets{?name,label}", + "html_url": "https://github.com/thkukuk/ypbind-mt/releases/tag/v2.5", + "id": 11309453, + "node_id": "MDc6UmVsZWFzZTExMzA5NDUz", + "tag_name": "v2.5", + "target_commitish": "master", + "name": "Release Version 2.5", + "draft": false, + "author": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-06-04T13:30:38Z", + "published_at": "2018-06-04T13:52:46Z", + "assets": [ + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/assets/7402272", + "id": 7402272, + "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MDIyNzI=", + "name": "ypbind-mt-2.5.tar.xz", + "label": null, + "uploader": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-xz", + "state": "uploaded", + "size": 174212, + "download_count": 409, + "created_at": "2018-06-04T13:53:07Z", + "updated_at": "2018-06-04T13:53:08Z", + "browser_download_url": "https://github.com/thkukuk/ypbind-mt/releases/download/v2.5/ypbind-mt-2.5.tar.xz" + } + ], + "tarball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/tarball/v2.5", + "zipball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/zipball/v2.5", + "body": "* Enhance yp.conf documentation about resolving hostnames\r\n" + }, + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/2727512", + "assets_url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/2727512/assets", + "upload_url": "https://uploads.github.com/repos/thkukuk/ypbind-mt/releases/2727512/assets{?name,label}", + "html_url": "https://github.com/thkukuk/ypbind-mt/releases/tag/ypbind-mt-2.4", + "id": 2727512, + "node_id": "MDc6UmVsZWFzZTI3Mjc1MTI=", + "tag_name": "ypbind-mt-2.4", + "target_commitish": "master", + "name": "ypbind-mt 2.4", + "draft": false, + "author": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-03-02T14:12:27Z", + "published_at": "2016-03-02T14:14:49Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/tarball/ypbind-mt-2.4", + "zipball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/zipball/ypbind-mt-2.4", + "body": "Version 2.4\n- Fix broadcast for new NIS server\n" + }, + { + "url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/2616668", + "assets_url": "https://api.github.com/repos/thkukuk/ypbind-mt/releases/2616668/assets", + "upload_url": "https://uploads.github.com/repos/thkukuk/ypbind-mt/releases/2616668/assets{?name,label}", + "html_url": "https://github.com/thkukuk/ypbind-mt/releases/tag/ypbind-mt-2_3", + "id": 2616668, + "node_id": "MDc6UmVsZWFzZTI2MTY2Njg=", + "tag_name": "ypbind-mt-2_3", + "target_commitish": "master", + "name": "ypbind-mt 2.3", + "draft": false, + "author": { + "login": "thkukuk", + "id": 5908016, + "node_id": "MDQ6VXNlcjU5MDgwMTY=", + "avatar_url": "https://avatars3.githubusercontent.com/u/5908016?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/thkukuk", + "html_url": "https://github.com/thkukuk", + "followers_url": "https://api.github.com/users/thkukuk/followers", + "following_url": "https://api.github.com/users/thkukuk/following{/other_user}", + "gists_url": "https://api.github.com/users/thkukuk/gists{/gist_id}", + "starred_url": "https://api.github.com/users/thkukuk/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/thkukuk/subscriptions", + "organizations_url": "https://api.github.com/users/thkukuk/orgs", + "repos_url": "https://api.github.com/users/thkukuk/repos", + "events_url": "https://api.github.com/users/thkukuk/events{/privacy}", + "received_events_url": "https://api.github.com/users/thkukuk/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-02-15T13:58:39Z", + "published_at": "2016-02-15T14:20:29Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/tarball/ypbind-mt-2_3", + "zipball_url": "https://api.github.com/repos/thkukuk/ypbind-mt/zipball/ypbind-mt-2_3", + "body": "Version 2.3\n- This version uses now libnsl >= 1.0.1 and no longer yp-tools internal libnis.\n" + } + ] +query_type: api.github.releases diff --git a/upstream-info/zstd.yaml b/upstream-info/zstd.yaml index 82a82781..ac88bc5a 100644 --- a/upstream-info/zstd.yaml +++ b/upstream-info/zstd.yaml @@ -1,4 +1,4344 @@ +--- version_control: github -src_repo: facebook/zstd -tag_prefix: ^v -seperator: . +src_repo: facebook/zstd +tag_prefix: "^v" +seperator: "." +last_query: + time_stamp: 2020-04-27 08:38:36.132951720 +00:00 + raw_data: | + [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/21232338", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/21232338/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/21232338/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.4.4", + "id": 21232338, + "node_id": "MDc6UmVsZWFzZTIxMjMyMzM4", + "tag_name": "v1.4.4", + "target_commitish": "master", + "name": "Zstandard v1.4.4", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-11-04T17:54:32Z", + "published_at": "2019-11-05T18:36:09Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/15975044", + "id": 15975044, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE1OTc1MDQ0", + "name": "zstd-1.4.4.tar.gz", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-gzip", + "state": "uploaded", + "size": 1948426, + "download_count": 25732, + "created_at": "2019-11-05T19:09:37Z", + "updated_at": "2019-11-05T19:09:45Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.4/zstd-1.4.4.tar.gz" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/15975047", + "id": 15975047, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE1OTc1MDQ3", + "name": "zstd-1.4.4.tar.gz.sha256", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 84, + "download_count": 232, + "created_at": "2019-11-05T19:10:19Z", + "updated_at": "2019-11-05T19:10:19Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.4/zstd-1.4.4.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/15975043", + "id": 15975043, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE1OTc1MDQz", + "name": "zstd-1.4.4.tar.zst", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1401877, + "download_count": 307, + "created_at": "2019-11-05T19:09:37Z", + "updated_at": "2019-11-05T19:09:44Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.4/zstd-1.4.4.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/15975042", + "id": 15975042, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE1OTc1MDQy", + "name": "zstd-1.4.4.tar.zst.sha256", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 48, + "created_at": "2019-11-05T19:09:36Z", + "updated_at": "2019-11-05T19:09:37Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.4/zstd-1.4.4.tar.zst.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/15976718", + "id": 15976718, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE1OTc2NzE4", + "name": "zstd-v1.4.4-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1316690, + "download_count": 893, + "created_at": "2019-11-05T20:18:09Z", + "updated_at": "2019-11-05T20:18:15Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.4/zstd-v1.4.4-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/15976719", + "id": 15976719, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE1OTc2NzE5", + "name": "zstd-v1.4.4-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1420581, + "download_count": 3644, + "created_at": "2019-11-05T20:18:09Z", + "updated_at": "2019-11-05T20:18:16Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.4/zstd-v1.4.4-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.4.4", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.4.4", + "body": "This release includes some major performance improvements and new CLI features, which make it a recommended upgrade.\r\n\r\n## Faster Decompression Speed\r\n\r\nDecompression speed has been substantially improved, thanks to @terrelln. Exact mileage obviously varies depending on files and scenarios, but the general expectation is a bump of about +10%. The benefit is considered applicable to all scenarios, and will be perceptible for most usages.\r\n\r\nSome benchmark figures for illustration:\r\n\r\n| | v1.4.3 | v1.4.4 |\r\n| --- | --- | --- | \r\n| silesia.tar | 1440 MB/s | 1600 MB/s |\r\n| enwik8 | 1225 MB/s | 1390 MB/s |\r\n| calgary.tar | 1360 MB/s | 1530 MB/s |\r\n\r\n\r\n## Faster Compression Speed when Re-Using Contexts\r\n\r\nIn server workloads (characterized by very high compression volume of relatively small inputs), the allocation and initialization of `zstd`'s internal datastructures can become a significant part of the cost of compression. For this reason, `zstd` has long had an optimization (which we recommended for large-scale users, perhaps with something like [this](https://github.com/facebook/folly/blob/master/folly/compression/CompressionContextPool.h)): when you provide an already-used `ZSTD_CCtx` to a compression operation, `zstd` tries to re-use the existing data structures, if possible, rather than re-allocate and re-initialize them.\r\n\r\nHistorically, this optimization could avoid re-allocation most of the time, but required an exact match of internal parameters to avoid re-initialization. In this release, @felixhandte removed the dependency on matching parameters, allowing the full context re-use optimization to be applied to effectively all compressions. Practical workloads on small data should expect a ~3% speed-up.\r\n\r\nIn addition to improving average performance, this change also has some nice side-effects on the extremes of performance.\r\n\r\n\r\n* On the fast end, it is now easier to get optimal performance from `zstd`. In particular, it is no longer necessary to do careful tracking and matching of contexts to compressions based on detailed parameters (as discussed for example in #1796). Instead, straightforwardly reusing contexts is now optimal.\r\n* Second, this change ameliorates some rare, degenerate scenarios (e.g., high volume streaming compression of small inputs with varying, high compression levels), in which it was possible for the allocation and initialization work to vastly overshadow the actual compression work. These cases are up to 40x faster, and now perform in-line with similar happy cases.\r\n\r\n\r\n\r\n## Dictionaries and Large Inputs\r\n\r\nIn theory, using a dictionary should always be beneficial. However, due to some long-standing implementation limitations, it can actually be detrimental. Case in point: by default, dictionaries are prepared to compress small data (where they are most useful). When this prepared dictionary is used to compress large data, there is a mismatch between the prepared parameters (targeting small data) and the ideal parameters (that would target large data). This can cause dictionaries to counter-intuitively result in a *lower* compression ratio when compressing large inputs.\r\n\r\nStarting with v1.4.4, using a dictionary with a very large input will no longer be detrimental. Thanks to a patch from @senhuang42, whenever the library notices that input is sufficiently large (relative to dictionary size), the dictionary is re-processed, using the optimal parameters for large data, resulting in improved compression ratio.\r\n\r\nThe capability is also exposed, and can be manually triggered using `ZSTD_dictForceLoad`.\r\n\r\n\r\n## New commands\r\n\r\n`zstd` CLI extends its capabilities, providing new advanced commands, thanks to great contributions :\r\n\r\n* `zstd` generated files (compressed or decompressed) can now be automatically stored into a *different* directory than the source one, using `--output-dir-flat=DIR` command, provided by @senhuang42 .\r\n* It’s possible to inform `zstd` about the size of data coming from `stdin` . @nmagerko proposed 2 new commands, allowing users to provide the exact stream size (`--stream-size=#` ) or an approximative one (`--size-hint=#`). Both only make sense when compressing a data stream from a pipe (such as `stdin`), since for a real file, `zstd` obtains the exact source size from the file system. Providing a source size allows `zstd` to better adapt internal compression parameters to the input, resulting in better performance and compression ratio. Additionally, providing the precise size makes it possible to embed this information in the compressed frame header, which also allows decoder optimizations.\r\n* In situations where the same directory content get regularly compressed, with the intention to only compress new files not yet compressed, it’s necessary to filter the file list, to exclude already compressed files. This process is simplified with command `--exclude-compressed`, provided by [@shashank0791](https://github.com/shashank0791) . As the name implies, it simply excludes all compressed files from the list to process.\r\n\r\n\r\n\r\n## Single-File Decoder with Web Assembly\r\n\r\nLet’s complete the picture with an impressive contribution from @cwoffenden. `libzstd` has long offered the capability to build only the decoder, in order to generate smaller binaries that can be more easily embedded into memory-constrained devices and applications.\r\n\r\n@cwoffenden built on this capability and offers a script creating a single-file decoder, as an amalgamated variant of reference Zstandard’s decoder. The package is completed with a nice build script, which compiles the one-file decoder into `WASM` code, for embedding into web application, and even tests it.\r\n\r\nAs a capability example, check out the awesome WebGL demo provided by @cwoffenden in `/contrib/single_file_decoder/examples` directory!\r\n\r\n\r\n## Full List\r\n\r\n- perf: Improved decompression speed, by > 10%, by @terrelln\r\n- perf: Better compression speed when re-using a context, by @felixhandte\r\n- perf: Fix compression ratio when compressing large files with small dictionary, by @senhuang42\r\n- perf: `zstd` reference encoder can generate `RLE` blocks, by @bimbashrestha\r\n- perf: minor generic speed optimization, by @davidbolvansky\r\n- api: new ability to extract sequences from the parser for analysis, by @bimbashrestha\r\n- api: fixed decoding of magic-less frames, by @terrelln\r\n- api: fixed `ZSTD_initCStream_advanced()` performance with fast modes, reported by @QrczakMK\r\n- cli: Named pipes support, by @bimbashrestha\r\n- cli: short tar's extension support, by @stokito\r\n- cli: command `--output-dir-flat=DIE` , generates target files into requested directory, by @senhuang42\r\n- cli: commands `--stream-size=#` and `--size-hint=#`, by @nmagerko\r\n- cli: command `--exclude-compressed`, by @shashank0791\r\n- cli: faster `-t` test mode\r\n- cli: improved some error messages, by @vangyzen\r\n- cli: fix command `-D dictionary` on Windows\r\n- cli: fix rare deadlock condition within dictionary builder, by @terrelln\r\n- build: single-file decoder with emscripten compilation script, by @cwoffenden\r\n- build: fixed `zlibWrapper` compilation on Visual Studio, reported by @bluenlive\r\n- build: fixed deprecation warning for certain gcc version, reported by @jasonma163\r\n- build: fix compilation on old gcc versions, by @cemeyer\r\n- build: improved installation directories for cmake script, by Dmitri Shubin\r\n- pack: modified `pkgconfig`, for better integration into openwrt, requested by @neheb\r\n- misc: Improved documentation : `ZSTD_CLEVEL`, `DYNAMIC_BMI2`, `ZSTD_CDict`, function deprecation, zstd format\r\n- misc: fixed educational decoder : accept larger literals section, and removed `UNALIGNED()` macro" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/19388609", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/19388609/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/19388609/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.4.3", + "id": 19388609, + "node_id": "MDc6UmVsZWFzZTE5Mzg4NjA5", + "tag_name": "v1.4.3", + "target_commitish": "master", + "name": "Zstandard v1.4.3", + "draft": false, + "author": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-08-19T20:48:01Z", + "published_at": "2019-08-19T20:55:18Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/14460099", + "id": 14460099, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NDYwMDk5", + "name": "zstd-1.4.3.tar.gz", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 1899158, + "download_count": 13957, + "created_at": "2019-08-19T21:10:11Z", + "updated_at": "2019-08-19T21:10:11Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.3/zstd-1.4.3.tar.gz" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/14460100", + "id": 14460100, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NDYwMTAw", + "name": "zstd-1.4.3.tar.gz.sha256", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 84, + "download_count": 96, + "created_at": "2019-08-19T21:10:11Z", + "updated_at": "2019-08-19T21:10:11Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.3/zstd-1.4.3.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/14460101", + "id": 14460101, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NDYwMTAx", + "name": "zstd-1.4.3.tar.zst", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1366664, + "download_count": 82, + "created_at": "2019-08-19T21:10:11Z", + "updated_at": "2019-08-19T21:10:12Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.3/zstd-1.4.3.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/14460102", + "id": 14460102, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NDYwMTAy", + "name": "zstd-1.4.3.tar.zst.sha256", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 22, + "created_at": "2019-08-19T21:10:12Z", + "updated_at": "2019-08-19T21:10:12Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.3/zstd-1.4.3.tar.zst.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/14460915", + "id": 14460915, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NDYwOTE1", + "name": "zstd-v1.4.3-win32.zip", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1344151, + "download_count": 412, + "created_at": "2019-08-19T21:59:38Z", + "updated_at": "2019-08-19T21:59:38Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.3/zstd-v1.4.3-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/14460916", + "id": 14460916, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NDYwOTE2", + "name": "zstd-v1.4.3-win64.zip", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1415946, + "download_count": 1340, + "created_at": "2019-08-19T21:59:38Z", + "updated_at": "2019-08-19T21:59:39Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.3/zstd-v1.4.3-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.4.3", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.4.3", + "body": "### Dictionary Compression Regression\r\n\r\nWe discovered an issue in the v1.4.2 release, which can degrade the effectiveness of dictionary compression. This release fixes that issue.\r\n\r\n### Detailed Changes\r\n\r\n* bug: Fix Dictionary Compression Ratio Regression by @cyan4973 (#1709)\r\n* bug: Fix Buffer Overflow in v0.3 Decompression by @felixhandte (#1722)\r\n* build: Add support for IAR C/C++ Compiler for Arm by @joseph0918 (#1705)\r\n* misc: Add NULL pointer check in util.c by @leeyoung624 (#1706)" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/18870039", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/18870039/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/18870039/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.4.2", + "id": 18870039, + "node_id": "MDc6UmVsZWFzZTE4ODcwMDM5", + "tag_name": "v1.4.2", + "target_commitish": "master", + "name": "Zstandard v1.4.2", + "draft": false, + "author": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-07-25T17:44:51Z", + "published_at": "2019-07-25T17:48:57Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13921689", + "id": 13921689, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzOTIxNjg5", + "name": "zstd-1.4.2.tar.gz", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 1896786, + "download_count": 4192, + "created_at": "2019-07-25T19:13:23Z", + "updated_at": "2019-07-25T19:13:23Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.2/zstd-1.4.2.tar.gz" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13921690", + "id": 13921690, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzOTIxNjkw", + "name": "zstd-1.4.2.tar.gz.sha256", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 84, + "download_count": 41, + "created_at": "2019-07-25T19:13:23Z", + "updated_at": "2019-07-25T19:13:24Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.2/zstd-1.4.2.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13921691", + "id": 13921691, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzOTIxNjkx", + "name": "zstd-1.4.2.tar.zst", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1365016, + "download_count": 34, + "created_at": "2019-07-25T19:13:23Z", + "updated_at": "2019-07-25T19:13:24Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.2/zstd-1.4.2.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13921692", + "id": 13921692, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzOTIxNjky", + "name": "zstd-1.4.2.tar.zst.sha256", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 12, + "created_at": "2019-07-25T19:13:24Z", + "updated_at": "2019-07-25T19:13:24Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.2/zstd-1.4.2.tar.zst.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13922121", + "id": 13922121, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzOTIyMTIx", + "name": "zstd-v1.4.2-win32.zip", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1341695, + "download_count": 146, + "created_at": "2019-07-25T19:35:08Z", + "updated_at": "2019-07-25T19:35:09Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.2/zstd-v1.4.2-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13922122", + "id": 13922122, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzOTIyMTIy", + "name": "zstd-v1.4.2-win64.zip", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1412243, + "download_count": 456, + "created_at": "2019-07-25T19:35:09Z", + "updated_at": "2019-07-25T19:35:09Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.2/zstd-v1.4.2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.4.2", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.4.2", + "body": "### Legacy Decompression Fix\r\n\r\nThis release is a small one, that corrects an issue discovered in the previous release. Zstandard v1.4.1 included a bug in decompressing v0.5 legacy frames, which is fixed in v1.4.2.\r\n\r\n### Detailed Changes\r\n\r\n* bug: Fix bug in zstd-0.5 decoder by @terrelln (#1696)\r\n* bug: Fix seekable decompression in-memory API by @iburinoc (#1695)\r\n* bug: Close minor memory leak in CLI by @LeeYoung624 (#1701)\r\n* misc: Validate blocks are smaller than size limit by @vivekmig (#1685)\r\n* misc: Restructure source files by @ephiepark (#1679)\r\n\r\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/18740819", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/18740819/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/18740819/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.4.1", + "id": 18740819, + "node_id": "MDc6UmVsZWFzZTE4NzQwODE5", + "tag_name": "v1.4.1", + "target_commitish": "master", + "name": "Zstandard v1.4.1", + "draft": false, + "author": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-07-19T18:37:37Z", + "published_at": "2019-07-19T19:03:30Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13802540", + "id": 13802540, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzODAyNTQw", + "name": "zstd-1.4.1.tar.gz", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 1895842, + "download_count": 2924, + "created_at": "2019-07-19T19:17:24Z", + "updated_at": "2019-07-19T19:17:25Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.1/zstd-1.4.1.tar.gz" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13802541", + "id": 13802541, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzODAyNTQx", + "name": "zstd-1.4.1.tar.gz.sha256", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 84, + "download_count": 26, + "created_at": "2019-07-19T19:17:24Z", + "updated_at": "2019-07-19T19:17:25Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.1/zstd-1.4.1.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13802542", + "id": 13802542, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzODAyNTQy", + "name": "zstd-1.4.1.tar.zst", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1364538, + "download_count": 33, + "created_at": "2019-07-19T19:17:24Z", + "updated_at": "2019-07-19T19:17:25Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.1/zstd-1.4.1.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13802543", + "id": 13802543, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzODAyNTQz", + "name": "zstd-1.4.1.tar.zst.sha256", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 12, + "created_at": "2019-07-19T19:17:25Z", + "updated_at": "2019-07-19T19:17:25Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.1/zstd-1.4.1.tar.zst.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13803874", + "id": 13803874, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzODAzODc0", + "name": "zstd-v1.4.1-win32.zip", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1329041, + "download_count": 100, + "created_at": "2019-07-19T20:58:03Z", + "updated_at": "2019-07-19T20:58:05Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.1/zstd-v1.4.1-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/13803875", + "id": 13803875, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEzODAzODc1", + "name": "zstd-v1.4.1-win64.zip", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1396950, + "download_count": 257, + "created_at": "2019-07-19T20:58:03Z", + "updated_at": "2019-07-19T20:58:07Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.1/zstd-v1.4.1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.4.1", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.4.1", + "body": "### Maintenance\r\n\r\nThis release is primarily a maintenance release.\r\n\r\nIt includes a few bug fixes, including a fix for a rare data corruption bug, which could only be triggered in a niche use case, when doing all of the following: using multithreading mode, with an overlap size >= 512 MB, using a strategy >= `ZSTD_btlazy`, and compressing more than 4 GB. None of the default compression levels meet these requirements (not even `--ultra` ones).\r\n\r\n### Performance\r\n\r\nThis release also includes some performance improvements, among which the primary improvement is that Zstd decompression is ~7% faster, thanks to @mgrice.\r\n\r\nSee this comparison of decompression speeds at different compression levels, measured on the Silesia Corpus, on an Intel i9-9900K with GCC 9.1.0.\r\n\r\n| Level | v1.4.0 | v1.4.1 | Delta |\r\n| ---: | :---: | :---: | ---: |\r\n| 1 | 1390 MB/s | 1453 MB/s | +4.5% |\r\n| 3 | 1208 MB/s | 1301 MB/s | +7.6% |\r\n| 5 | 1129 MB/s | 1233 MB/s | +9.2% |\r\n| 7 | 1224 MB/s | 1347 MB/s | +10.0% |\r\n| 16 | 1278 MB/s | 1430 MB/s | +11.8% |\r\n\r\n### Detailed list of changes\r\n\r\n* bug: Fix data corruption in niche use cases (huge inputs + multithreading + large custom window sizes + other conditions) by @terrelln (#1659)\r\n* bug: Fuzz legacy modes, fix uncovered bugs by @terrelln (#1593, #1594, #1595)\r\n* bug: Fix out of bounds read by @terrelln (#1590)\r\n* perf: Improved decoding speed by ~7% @mgrice (#1668)\r\n* perf: Large compression ratio improvement for small `windowLog` by @cyan4973 (#1624)\r\n* perf: Faster compression speed in high compression mode for repetitive data by @terrelln (#1635)\r\n* perf: Slightly improved compression ratio of level 3 and 4 (`ZSTD_dfast`) by @cyan4973 (#1681)\r\n* perf: Slightly faster compression speed when re-using a context by @cyan4973 (#1658)\r\n* api: Add parameter to generate smaller dictionaries by @tyler-tran (#1656)\r\n* cli: Recognize symlinks when built in C99 mode by @felixhandte (#1640)\r\n* cli: Expose cpu load indicator for each file on -vv mode by @ephiepark (#1631)\r\n* cli: Restrict read permissions on destination files by @chungy (#1644)\r\n* cli: zstdgrep: handle -f flag by @felixhandte (#1618)\r\n* cli: zstdcat: follow symlinks by @vejnar (#1604)\r\n* doc: Remove extra size limit on compressed blocks by @felixhandte (#1689)\r\n* doc: Improve documentation on streaming buffer sizes by @cyan4973 (#1629)\r\n* build: CMake: support building with LZ4 @leeyoung624 (#1626)\r\n* build: CMake: install zstdless and zstdgrep by @leeyoung624 (#1647)\r\n* build: CMake: respect existing uninstall target by @j301scott (#1619)\r\n* build: Make: skip multithread tests when built without support by @michaelforney (#1620)\r\n* build: Make: Fix examples/ test target by @sjnam (#1603)\r\n* build: Meson: rename options out of deprecated namespace by @lzutao (#1665)\r\n* build: Meson: fix build by @lzutao (#1602)\r\n* build: Visual Studio: don't export symbols in static lib by @scharan (#1650)\r\n* build: Visual Studio: fix linking by @absotively (#1639)\r\n* build: Fix MinGW-W64 build by @myzhang1029 (#1600)\r\n* misc: Expand decodecorpus coverage by @ephiepark (#1664)\r\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/16808836", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/16808836/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/16808836/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.4.0", + "id": 16808836, + "node_id": "MDc6UmVsZWFzZTE2ODA4ODM2", + "tag_name": "v1.4.0", + "target_commitish": "master", + "name": "Zstandard v1.4.0", + "draft": false, + "author": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2019-04-16T22:37:24Z", + "published_at": "2019-04-16T22:53:28Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/12101569", + "id": 12101569, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTAxNTY5", + "name": "zstd-1.4.0.tar.gz", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-gzip", + "state": "uploaded", + "size": 1886068, + "download_count": 18127, + "created_at": "2019-04-16T23:04:37Z", + "updated_at": "2019-04-16T23:04:45Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.0/zstd-1.4.0.tar.gz" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/12101570", + "id": 12101570, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTAxNTcw", + "name": "zstd-1.4.0.tar.gz.sha256", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 84, + "download_count": 103, + "created_at": "2019-04-16T23:04:37Z", + "updated_at": "2019-04-16T23:04:45Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.0/zstd-1.4.0.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/12101571", + "id": 12101571, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTAxNTcx", + "name": "zstd-1.4.0.tar.zst", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1356153, + "download_count": 94, + "created_at": "2019-04-16T23:04:37Z", + "updated_at": "2019-04-16T23:04:46Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.0/zstd-1.4.0.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/12101572", + "id": 12101572, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTAxNTcy", + "name": "zstd-1.4.0.tar.zst.sha256", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 36, + "created_at": "2019-04-16T23:04:37Z", + "updated_at": "2019-04-16T23:04:46Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.0/zstd-1.4.0.tar.zst.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/12101442", + "id": 12101442, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTAxNDQy", + "name": "zstd-v1.4.0-win32.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1258203, + "download_count": 423, + "created_at": "2019-04-16T22:53:07Z", + "updated_at": "2019-04-16T22:53:14Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.0/zstd-v1.4.0-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/12101443", + "id": 12101443, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTAxNDQz", + "name": "zstd-v1.4.0-win64.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1348170, + "download_count": 24782, + "created_at": "2019-04-16T22:53:07Z", + "updated_at": "2019-04-16T22:53:15Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.4.0/zstd-v1.4.0-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.4.0", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.4.0", + "body": "### Advanced API\r\n\r\nThe main focus of the v1.4.0 release is the stabilization of the advanced API.\r\n\r\nThe advanced API provides a way to set specific parameters during compression and decompression in an API and ABI compatible way. For example, it allows you to compress with [multiple threads](https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/lib/zstd.h#L349), enable [--long](https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/lib/zstd.h#L311) mode, set [frame parameters](https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/lib/zstd.h#L338), and [load dictionaries](https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/lib/zstd.h#L873). It is compatible with `ZSTD_compressStream*()` and `ZSTD_compress2()`. There is also an advanced decompression API that allows you to set parameters like [maximum memory usage](https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/lib/zstd.h#L490), and [load dictionaries](https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/lib/zstd.h#L925). It is compatible with the existing decompression functions `ZSTD_decompressStream()` and `ZSTD_decompressDCtx()`.\r\n\r\nThe old streaming functions are all compatible with the new API, and the documentation provides the equivalent function calls in the new API. For example, see [`ZSTD_initCStream()`](https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/lib/zstd.h#L677). The stable functions will remain supported, but the functions in the experimental sections, like [`ZSTD_initCStream_usingDict()`](https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/lib/zstd.h#L1597), will eventually be marked as deprecated and removed in favor of the new advanced API.\r\n\r\nThe [examples](https://github.com/facebook/zstd/tree/a880ca239b447968493dd2fed3850e766d6305cc/examples) have all been updated to use the new advanced API. If you have questions about how to use the new API, please refer to the examples, and if they are unanswered, please open an issue.\r\n\r\n### Performance\r\n\r\nZstd's fastest compression level just got faster! Thanks to ideas from Intel's [igzip](https://github.com/01org/isa-l/tree/master/igzip) and @gbtucker, we've made level 1, zstd's fastest strategy, 6-8% faster in most scenarios. For example on the [Silesia Corpus](http://sun.aei.polsl.pl/~sdeor/index.php?page=silesia) with level 1, we see 0.2% better compression compared to zstd-1.3.8, and these performance figures on an Intel i9-9900K:\r\n\r\nVersion | C. Speed | D. Speed\r\n-- | -- | --\r\n1.3.8 gcc-8 | 489 MB/s | 1343 MB/s\r\n1.4.0 gcc-8 | 532 MB/s (+8%) | 1346 MB/s\r\n1.3.8 clang-8 | 488 MB/s | 1188 MB/s\r\n1.4.0 clang-8 | 528 MB/s (+8%) | 1216 MB/s\r\n\r\n### New Features\r\n\r\nA new experimental function [`ZSTD_decompressBound()`](https://github.com/facebook/zstd/blob/a880ca239b447968493dd2fed3850e766d6305cc/lib/zstd.h#L1178) has been added by @shakeelrao. It is useful when decompressing zstd data in a single shot that may, or may not have the decompressed size written into the frame. It is exact when the decompressed size is written into the frame, and a tight upper bound within 128 KB, as long as `ZSTD_e_flush` and `ZSTD_flushStream()` aren't used. When `ZSTD_e_flush` is used, in the worst case the bound can be very large, but this isn't a common scenario.\r\n\r\nThe parameter `ZSTD_c_literalCompressionMode` and the CLI flag `--[no-]compress-literals` allow users to explicitly enable and disable literal compression. By default literals are compressed with positive compression levels, and left uncompressed for negative compression levels. Disabling literal compression boosts compression and decompression speed, at the cost of compression ratio.\r\n\r\n### Detailed list of changes\r\n\r\n* perf: Improve level 1 compression speed in most scenarios by 6% by @gbtucker and @terrelln\r\n* api: Move the advanced API, including all functions in the staging section, to the stable section\r\n* api: Make ZSTD_e_flush and ZSTD_e_end block for maximum forward progress\r\n* api: Rename `ZSTD_CCtxParam_getParameter` to `ZSTD_CCtxParams_getParameter`\r\n* api: Rename `ZSTD_CCtxParam_setParameter` to `ZSTD_CCtxParams_setParameter`\r\n* api: Don't export ZSTDMT functions from the shared library by default\r\n* api: Require `ZSTD_MULTITHREAD` to be defined to use ZSTDMT\r\n* api: Add `ZSTD_decompressBound()` to provide an upper bound on decompressed size by @shakeelrao\r\n* api: Fix `ZSTD_decompressDCtx()` corner cases with a dictionary\r\n* api: Move `ZSTD_getDictID_*()` functions to the stable section\r\n* api: Add `ZSTD_c_literalCompressionMode` flag to enable or disable literal compression by @terrelln\r\n* api: Allow compression parameters to be set when a dictionary is used\r\n* api: Allow setting parameters before or after `ZSTD_CCtx_loadDictionary()` is called\r\n* api: Fix `ZSTD_estimateCStreamSize_usingCCtxParams()`\r\n* api: Setting `ZSTD_d_maxWindowLog` to `0` means use the default\r\n* cli: Ensure that a dictionary is not used to compress itself by @shakeelrao\r\n* cli: Add `--[no-]compress-literals` flag to enable or disable literal compression\r\n* doc: Update the examples to use the advanced API\r\n* doc: Explain how to transition from old streaming functions to the advanced API in the header\r\n* build: Improve the Windows release packages\r\n* build: Improve CMake build by @hjmjohnson\r\n* build: Build fixes for FreeBSD by @lwhsu\r\n* build: Remove redundant warnings by @thatsafunnyname\r\n* build: Fix tests on OpenBSD by @bket\r\n* build: Extend fuzzer build system to work with the new clang engine\r\n* build: CMake now creates the `libzstd.so.1` symlink\r\n* build: Improve Menson build by @lzutao\r\n* misc: Fix symbolic link detection on FreeBSD\r\n* misc: Use physical core count for `-T0` on FreeBSD by @cemeyer\r\n* misc: Fix `zstd --list` on truncated files by @kostmo\r\n* misc: Improve logging in debug mode by @felixhandte\r\n* misc: Add CirrusCI tests by @lwhsu\r\n* misc: Optimize dictionary memory usage in corner cases\r\n* misc: Improve the dictionary builder on small or homogeneous data\r\n* misc: Fix spelling across the repo by @jsoref" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/14719587", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/14719587/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/14719587/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.3.8", + "id": 14719587, + "node_id": "MDc6UmVsZWFzZTE0NzE5NTg3", + "tag_name": "v1.3.8", + "target_commitish": "dev", + "name": "Zstandard v1.3.8", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-12-27T12:42:44Z", + "published_at": "2018-12-27T18:39:10Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/10340481", + "id": 10340481, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMzQwNDgx", + "name": "zstd-1.3.8.tar.gz", + "label": null, + "uploader": { + "login": "felixhandte", + "id": 1154694, + "node_id": "MDQ6VXNlcjExNTQ2OTQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1154694?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/felixhandte", + "html_url": "https://github.com/felixhandte", + "followers_url": "https://api.github.com/users/felixhandte/followers", + "following_url": "https://api.github.com/users/felixhandte/following{/other_user}", + "gists_url": "https://api.github.com/users/felixhandte/gists{/gist_id}", + "starred_url": "https://api.github.com/users/felixhandte/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/felixhandte/subscriptions", + "organizations_url": "https://api.github.com/users/felixhandte/orgs", + "repos_url": "https://api.github.com/users/felixhandte/repos", + "events_url": "https://api.github.com/users/felixhandte/events{/privacy}", + "received_events_url": "https://api.github.com/users/felixhandte/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/gzip", + "state": "uploaded", + "size": 1862954, + "download_count": 53720, + "created_at": "2018-12-28T18:26:35Z", + "updated_at": "2018-12-28T18:26:37Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.8/zstd-1.3.8.tar.gz" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/10328537", + "id": 10328537, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMzI4NTM3", + "name": "zstd-1.3.8.tar.gz.sha256", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 84, + "download_count": 94, + "created_at": "2018-12-27T20:54:46Z", + "updated_at": "2018-12-27T20:54:49Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.8/zstd-1.3.8.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/10328538", + "id": 10328538, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMzI4NTM4", + "name": "zstd-1.3.8.tar.sha256", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 81, + "download_count": 24, + "created_at": "2018-12-27T20:54:46Z", + "updated_at": "2018-12-27T20:54:50Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.8/zstd-1.3.8.tar.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/10328539", + "id": 10328539, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMzI4NTM5", + "name": "zstd-1.3.8.tar.zst", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1342453, + "download_count": 97, + "created_at": "2018-12-27T20:54:46Z", + "updated_at": "2018-12-27T20:54:51Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.8/zstd-1.3.8.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/10328540", + "id": 10328540, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMzI4NTQw", + "name": "zstd-1.3.8.tar.zst.sha256", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 21, + "created_at": "2018-12-27T20:54:47Z", + "updated_at": "2018-12-27T20:54:51Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.8/zstd-1.3.8.tar.zst.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/10328416", + "id": 10328416, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMzI4NDE2", + "name": "zstd-v1.3.8-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1250426, + "download_count": 494, + "created_at": "2018-12-27T20:41:02Z", + "updated_at": "2018-12-27T20:41:05Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.8/zstd-v1.3.8-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/10328417", + "id": 10328417, + "node_id": "MDEyOlJlbGVhc2VBc3NldDEwMzI4NDE3", + "name": "zstd-v1.3.8-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1338172, + "download_count": 1603, + "created_at": "2018-12-27T20:41:03Z", + "updated_at": "2018-12-27T20:41:07Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.8/zstd-v1.3.8-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.3.8", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.3.8", + "body": "#### Advanced API\r\n\r\n`v1.3.8` main focus is the stabilization of the [advanced API](https://github.com/facebook/zstd/blob/v1.3.8/lib/zstd.h#L419).\r\n\r\nThis API has been in the making for more than a year, and makes it possible to trigger advanced features, such as multithreading, `--long` mode, or detailed frame parameters, in a straightforward and extensible manner. Some examples are provided [in this blog entry](https://code.fb.com/core-data/zstandard/).\r\nTo make this vision possible, the advanced API relies on sticky parameters, which can be stacked on top of each other in any order. This makes it possible to introduce new features in the future without breaking API nor ABI. \r\n\r\nThis API has provided a good experience in our infrastructure, and we hope it will prove easy to use and efficient in your applications. Nonetheless, before being branded \"stable\", this proposal must spend a last round in \"staging area\", in order to generate comments and feedback from new users. It's planned to be labelled \"stable\" by `v1.4.0`, which is expected to be next release, depending on received feedback. \r\n\r\nThe experimental section still contains a lot of prototypes which are largely redundant with the new advanced API. Expect them to become deprecated, and then later dropped in some future. Transition towards the newer advanced API is therefore highly recommended.\r\n\r\n\r\n#### Performance\r\n\r\nDecoding speed has been improved again, primarily for some specific scenarios : frames using large window sizes (`--ultra` or `--long`), and cold dictionary. Cold dictionary is expected to become more important in the near future, as solutions relying on thousands of dictionaries simultaneously will be deployed.\r\n\r\nThe higher compression levels get a slight compression ratio boost, mostly visible for small (<256 KB) and large (>32 MB) data streams. This change benefits asymmetric scenarios (compress ones, decompress many times), typically targeting level 19.\r\n\r\n#### New features\r\n\r\nA noticeable addition, @terrelln introduces the [`--rsyncable` mode](https://github.com/facebook/zstd/blob/v1.3.8/programs/zstd.1.md#operation-modifiers) to `zstd`. Similar to `gzip --rsyncable`, it generates a compressed frame which is friendly to `rsync` in case of limited changes : a difference in the input data will only impact a small localized amount of compressed data, instead of everything from the position onward due to cascading impacts. This is useful for very large archives regularly updated and synchronized over long distance connections (as an example, compressed mailboxes come to mind).\r\n\r\nThe method used by `zstd` preserves the compression ratio very well, introducing only very tiny losses due to synchronization points, meaning it's no longer a sacrifice to use `--rsyncable`. Here is an example on `silesia.tar`, using default compression level :\r\n\r\n| compressor | normal | `--rsyncable` | Ratio diff. | time |\r\n| --- | --- | --- | --- | --- |\r\n| gzip | 68235456 | 68778265 | -0.795% | 7.92s |\r\n| zstd | 66829650 | 66846769 | -0.026% | 1.17s |\r\n\r\nSpeaking of compression of level : it's now possible to use [environment variable `ZSTD_CLEVEL`](https://github.com/facebook/zstd/blob/v1.3.8/programs/README.md#restricted-usage-of-environment-variables) to influence default compression level. This can prove useful in situations where it's not possible to provide command line parameters, typically when `zstd` is invoked \"under the hood\" by some calling process.\r\n\r\nLastly, anyone interested in embedding a small `zstd` decoder into a space-constrained application will be interested in a [new set of build macros](https://github.com/facebook/zstd/tree/v1.3.8/lib#modular-build) introduced by @felixhandte, which makes it possible to selectively turn off decoder features to reduce binary size even further. Final binary size will of course vary depending on target assembler and compiler, but in preliminary testings on x64, it helped reducing the decoder size by a factor 3 (from ~64KB towards ~20KB).\r\n\r\n#### Detailed list of changes\r\n\r\n- perf: better decompression speed on large files (+7%) and cold dictionaries (+15%)\r\n- perf: slightly better compression ratio at high compression modes\r\n- api : finalized advanced API, last stage before \"stable\" status\r\n- api : new `--rsyncable` mode, by @terrelln\r\n- api : support decompression of empty frames into `NULL` (used to be an error) (#1385)\r\n- build: new set of build macros to generate a minimal size decoder, by @felixhandte\r\n- build: fix compilation on MIPS32, reported by @clbr (#1441)\r\n- build: fix compilation with multiple -arch flags, by @ryandesign\r\n- build: highly upgraded meson build, by @lzutao\r\n- build: improved buck support, by @obelisk\r\n- build: fix `cmake` script : can create debug build, by @pitrou\r\n- build: `Makefile` : grep works on both colored consoles and systems without color support\r\n- build: fixed `zstd-pgo` target, by @bmwiedemann\r\n- cli : support `ZSTD_CLEVEL` environment variable, by @yijinfb (#1423)\r\n- cli : `--no-progress` flag, preserving final summary (#1371), by @terrelln\r\n- cli : ensure destination file is not source file (#1422)\r\n- cli : clearer error messages, notably when input file not present\r\n- doc : clarified `zstd_compression_format.md`, by @ulikunitz\r\n- misc: fixed `zstdgrep`, returns 1 on failure, by @lzutao\r\n- misc: `NEWS` renamed as `CHANGELOG`, in accordance with fb.oss policy\r\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/14264704", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/14264704/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/14264704/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/regression-data", + "id": 14264704, + "node_id": "MDc6UmVsZWFzZTE0MjY0NzA0", + "tag_name": "regression-data", + "target_commitish": "master", + "name": "Zstandard regression testing data", + "draft": false, + "author": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2018-10-17T15:45:54Z", + "published_at": "2018-11-29T18:53:21Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9940547", + "id": 9940547, + "node_id": "MDEyOlJlbGVhc2VBc3NldDk5NDA1NDc=", + "name": "github.dict.zst", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 9147, + "download_count": 173, + "created_at": "2018-12-01T00:08:02Z", + "updated_at": "2018-12-01T00:08:03Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/regression-data/github.dict.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9941136", + "id": 9941136, + "node_id": "MDEyOlJlbGVhc2VBc3NldDk5NDExMzY=", + "name": "github.tar.zst", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 33575, + "download_count": 173, + "created_at": "2018-12-01T01:34:19Z", + "updated_at": "2018-12-01T01:34:20Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/regression-data/github.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9941137", + "id": 9941137, + "node_id": "MDEyOlJlbGVhc2VBc3NldDk5NDExMzc=", + "name": "silesia.tar.zst", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 4288008, + "download_count": 323, + "created_at": "2018-12-01T01:34:19Z", + "updated_at": "2018-12-01T01:34:29Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/regression-data/silesia.tar.zst" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/regression-data", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/regression-data", + "body": "Zstandard regression testing data" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/13550053", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/13550053/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/13550053/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.3.7", + "id": 13550053, + "node_id": "MDc6UmVsZWFzZTEzNTUwMDUz", + "tag_name": "v1.3.7", + "target_commitish": "dev", + "name": "Zstandard v1.3.7", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-10-17T03:58:52Z", + "published_at": "2018-10-19T21:34:33Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9291874", + "id": 9291874, + "node_id": "MDEyOlJlbGVhc2VBc3NldDkyOTE4NzQ=", + "name": "zstd-1.3.7.tar.gz", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-gzip", + "state": "uploaded", + "size": 1813285, + "download_count": 6287, + "created_at": "2018-10-19T22:05:54Z", + "updated_at": "2018-10-19T22:06:01Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.7/zstd-1.3.7.tar.gz" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9291873", + "id": 9291873, + "node_id": "MDEyOlJlbGVhc2VBc3NldDkyOTE4NzM=", + "name": "zstd-1.3.7.tar.gz.sha256", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 84, + "download_count": 57, + "created_at": "2018-10-19T22:05:54Z", + "updated_at": "2018-10-19T22:05:54Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.7/zstd-1.3.7.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9359873", + "id": 9359873, + "node_id": "MDEyOlJlbGVhc2VBc3NldDkzNTk4NzM=", + "name": "zstd-1.3.7.tar.sha256", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 81, + "download_count": 31, + "created_at": "2018-10-22T19:55:48Z", + "updated_at": "2018-10-22T19:55:48Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.7/zstd-1.3.7.tar.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9359838", + "id": 9359838, + "node_id": "MDEyOlJlbGVhc2VBc3NldDkzNTk4Mzg=", + "name": "zstd-1.3.7.tar.zst", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1296060, + "download_count": 57, + "created_at": "2018-10-22T19:55:19Z", + "updated_at": "2018-10-22T19:55:25Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.7/zstd-1.3.7.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9359840", + "id": 9359840, + "node_id": "MDEyOlJlbGVhc2VBc3NldDkzNTk4NDA=", + "name": "zstd-1.3.7.tar.zst.sha256", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 85, + "download_count": 23, + "created_at": "2018-10-22T19:55:19Z", + "updated_at": "2018-10-22T19:55:25Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.7/zstd-1.3.7.tar.zst.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9291770", + "id": 9291770, + "node_id": "MDEyOlJlbGVhc2VBc3NldDkyOTE3NzA=", + "name": "zstd-v1.3.7-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1229482, + "download_count": 305, + "created_at": "2018-10-19T22:03:40Z", + "updated_at": "2018-10-19T22:03:46Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.7/zstd-v1.3.7-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/9291771", + "id": 9291771, + "node_id": "MDEyOlJlbGVhc2VBc3NldDkyOTE3NzE=", + "name": "zstd-v1.3.7-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1311576, + "download_count": 868, + "created_at": "2018-10-19T22:03:40Z", + "updated_at": "2018-10-19T22:03:47Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.7/zstd-v1.3.7-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.3.7", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.3.7", + "body": "This is minor fix release building upon v1.3.6.\r\n\r\nThe main reason we publish this new version is that @indygreg detected an important compression ratio regression for a specific scenario (compressing with dictionary at level 9 or 10 for small data, or 11 - 12 for large data) . We don't anticipate this scenario to be common : dictionary compression is still rare, then most users prefer fast modes (levels <=3), a few rare ones use strong modes (level 15-19), so \"middle compression\" is an extreme rarity.\r\nBut just in case some user do, we publish this release.\r\n\r\nA few other minor things were ongoing and are therefore bundled.\r\n\r\nDecompression speed might be slightly better with `clang`, depending on exact target and version. We could observe as mush as 7% speed gains in some cases, though in other cases, it's rather in the ~2% range.\r\n\r\nThe integrated backtrace functionality in the cli is updated : its presence can be more easily controlled, invoking `BACKTRACE` build macro. The automatic detector is more restrictive, and release mode builds without it by default. We want to be sure the default `make` compiles without any issue on most platforms.\r\n\r\nFinally, the list of man pages has been completed with documentation for `zstdless` and `zstdgrep`, by @samrussell .\r\n\r\n\r\n#### Detailed list of changes\r\n\r\n- perf: slightly better decompression speed on clang (depending on hardware target)\r\n- fix : ratio for dictionary compression at levels 9 and 10, reported by @indygreg \r\n- build: no longer build backtrace by default in release mode; restrict further automatic mode\r\n- build: control backtrace support through build macro BACKTRACE\r\n- misc: added man pages for zstdless and zstdgrep, by @samrussell" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/13272098", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/13272098/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/13272098/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.3.6", + "id": 13272098, + "node_id": "MDc6UmVsZWFzZTEzMjcyMDk4", + "tag_name": "v1.3.6", + "target_commitish": "master", + "name": "Zstandard v1.3.6 \"Database Edition\"", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-10-05T16:34:52Z", + "published_at": "2018-10-05T16:48:23Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/8990199", + "id": 8990199, + "node_id": "MDEyOlJlbGVhc2VBc3NldDg5OTAxOTk=", + "name": "zstd-1.3.6.tar.gz", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-gzip", + "state": "uploaded", + "size": 1811241, + "download_count": 1347, + "created_at": "2018-10-05T17:07:48Z", + "updated_at": "2018-10-05T17:08:21Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.6/zstd-1.3.6.tar.gz" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/8990215", + "id": 8990215, + "node_id": "MDEyOlJlbGVhc2VBc3NldDg5OTAyMTU=", + "name": "zstd-1.3.6.tar.gz.sha256", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 84, + "download_count": 56, + "created_at": "2018-10-05T17:09:42Z", + "updated_at": "2018-10-05T17:09:42Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.6/zstd-1.3.6.tar.gz.sha256" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/8993037", + "id": 8993037, + "node_id": "MDEyOlJlbGVhc2VBc3NldDg5OTMwMzc=", + "name": "zstd-v1.3.6-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-zip-compressed", + "state": "uploaded", + "size": 1229064, + "download_count": 98, + "created_at": "2018-10-05T21:29:05Z", + "updated_at": "2018-10-05T21:29:15Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.6/zstd-v1.3.6-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/8993029", + "id": 8993029, + "node_id": "MDEyOlJlbGVhc2VBc3NldDg5OTMwMjk=", + "name": "zstd-v1.3.6-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-zip-compressed", + "state": "uploaded", + "size": 1310782, + "download_count": 233, + "created_at": "2018-10-05T21:28:26Z", + "updated_at": "2018-10-05T21:28:53Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.6/zstd-v1.3.6-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.3.6", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.3.6", + "body": "Zstandard v1.3.6 release is focused on intensive dictionary compression for database scenarios.\r\n\r\nThis is a new environment we are experimenting. The success of dictionary compression on small data, of which databases tend to store plentiful, led to increased adoption, and we now see scenarios where literally thousands of dictionaries are being used simultaneously, with permanent generation or update of new dictionaries.\r\n\r\nTo face these new conditions, v1.3.6 brings a few improvements to the table : \r\n\r\n- A brand new, faster dictionary builder, by @jenniferliu, under guidance from @terrelln. The new builder, named _fastcover_, is about 10x faster than our previous default generator, cover, while suffering only negligible accuracy losses (<1%). It's effectively an approximative version of cover, which throws away accuracy for the benefit of speed and memory. The new dictionary builder is so effective that it has become our new default dictionary builder (`--train`). Slower but higher quality generator remains accessible using `--train-cover` command.\r\n\r\nHere is an example, using the \"github user records\" public dataset (about 10K records of about 1K each) : \r\n\r\n| builder algorithm | generation time | compression ratio |\r\n| --- | --- | --- |\r\n| fast cover (v1.3.6 `--train`) | 0.9 s | x10.29 |\r\n| cover (v1.3.5 `--train`) | 10.1 s | x10.31\r\n| High accuracy fast cover (`--train-fastcover`) | 6.6 s | x10.65\r\n| High accuracy cover (`--train-cover`) | 50.5 s | x10.66\r\n\r\n- Faster dictionary decompression under memory pressure, when using thousands of dictionaries simultaneously. The new decoder is able to detect cold vs hot dictionary scenarios, and adds clever prefetching decisions to minimize memory latency. It typically improves decoding speed by ~+30% (vs v1.3.5).\r\n\r\n- Faster dictionary compression under memory pressure, when using a lot of contexts simultaneously. The new design, by @felixhandte, reduces considerably memory usage when compressing small data with dictionaries, which is the main scenario found in databases. The sharp memory usage reduction makes it easier for CPU caches to manages multiple contexts in parallel. Speed gains scale with number of active contexts, as shown in the graph below : \r\n ![Dictionary compression : Speed vs Nb Active Contexts](https://raw.githubusercontent.com/facebook/zstd/dev/doc/images/cdict_v136.png \"Dictionary Compression Speed Improvements when multiple contexts are active\")\r\n\r\n Note that, in real-life environment, benefits are present even faster, since cpu caches tend to be used by multiple other process / threads at the same time, instead of being monopolized by a single synthetic benchmark.\r\n\r\n#### Other noticeable improvements\r\n\r\nA new command `--adapt`, makes it possible to pipe gigantic amount of data between servers (typically for backup scenarios), and let the compressor automatically adjust compression level based on perceived network conditions. When the network becomes slower, `zstd` will use available time to compress more, and accelerate again when bandwidth permit. It reduces the need to \"pre-calibrate\" speed and compression level, and is a good simplification for system administrators. It also results in gains for both dimensions (better compression ratio _and_ better speed) compared to the more traditional \"fixed\" compression level strategy.\r\nThis is still early days for this feature, and we are eager to get feedback on its usages. We know it works better in fast bandwidth environments for example, as adaptation itself becomes slow when bandwidth is slow. This is something that will need to be improved. Nonetheless, in its current incarnation, `--adapt` already proves useful for several datacenter scenarios, which is why we are releasing it.\r\n\r\nAdvanced users will be please by the expansion of an existing tool, `tests/paramgrill`, which has been refined by @georgelu. This tool explores the space of [advanced compression parameters](https://github.com/facebook/zstd/blob/v1.3.6/programs/zstd.1.md#advanced-compression-options), to find the best possible set of compression parameters for a given scenario. It takes as input a set of samples, and a set of constraints, and works its way towards better and better compression parameters respecting the constraints.\r\n\r\nExample :\r\n```\r\n./paramgrill --optimize=cSpeed=50M dirToSamples/* # requires minimum compression speed of 50 MB/s\r\noptimizing for dirToSamples/* - limit compression speed 50 MB/s\r\n\r\n(...)\r\n\r\n/* Level 5 */ { 20, 18, 18, 2, 5, 2,ZSTD_greedy , 0 }, /* R:3.147 at 75.7 MB/s - 567.5 MB/s */ # best level satisfying constraint\r\n--zstd=windowLog=20,chainLog=18,hashLog=18,searchLog=2,searchLength=5,targetLength=2,strategy=3,forceAttachDict=0\r\n\r\n(...)\r\n\r\n/* Custom Level */ { 21, 16, 18, 2, 6, 0,ZSTD_lazy2 , 0 }, /* R:3.240 at 53.1 MB/s - 661.1 MB/s */ # best custom parameters found\r\n--zstd=windowLog=21,chainLog=16,hashLog=18,searchLog=2,searchLength=6,targetLength=0,strategy=5,forceAttachDict=0 # associated command arguments, can be copy/pasted for `zstd`\r\n``` \r\n\r\nFinally, documentation has been updated, to reflect wording adopted by [IETF RFC 8478 (_Zstandard Compression and the application/zstd Media Type_)](https://tools.ietf.org/html/rfc8478).\r\n\r\n### Detailed changes list\r\n\r\n- perf: much faster dictionary builder, by @jenniferliu\r\n- perf: faster dictionary compression on small data when using multiple contexts, by @felixhandte\r\n- perf: faster dictionary decompression when using a very large number of dictionaries simultaneously\r\n- cli : fix : does no longer overwrite destination when source does not exist (#1082)\r\n- cli : new command `--adapt`, for automatic compression level adaptation\r\n- api : fix : block api can be streamed with > 4 GB, reported by @catid\r\n- api : reduced `ZSTD_DDict` size by 2 KB\r\n- api : minimum negative compression level is defined, and can be queried using `ZSTD_minCLevel()` (#1312).\r\n- build: support Haiku target, by @korli\r\n- build: Read Legacy support is now limited to v0.5+ by default. Can be changed at compile time with macro `ZSTD_LEGACY_SUPPORT`.\r\n- doc : `zstd_compression_format.md` updated to match wording in [IETF RFC 8478](https://tools.ietf.org/html/rfc8478)\r\n- misc: tests/paramgrill, a parameter optimizer, by @GeorgeLu97 " + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/11696316", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/11696316/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/11696316/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.3.5", + "id": 11696316, + "node_id": "MDc6UmVsZWFzZTExNjk2MzE2", + "tag_name": "v1.3.5", + "target_commitish": "master", + "name": "Zstandard v1.3.5 \"Dictionary Edition\"", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-06-28T08:55:26Z", + "published_at": "2018-06-28T16:57:59Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/7700859", + "id": 7700859, + "node_id": "MDEyOlJlbGVhc2VBc3NldDc3MDA4NTk=", + "name": "zstd-src.tar.zst", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1209465, + "download_count": 300, + "created_at": "2018-06-28T19:19:18Z", + "updated_at": "2018-06-28T19:19:21Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.5/zstd-src.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/7700858", + "id": 7700858, + "node_id": "MDEyOlJlbGVhc2VBc3NldDc3MDA4NTg=", + "name": "zstd-src.tar.zst.sha256.sig", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 189, + "download_count": 60, + "created_at": "2018-06-28T19:19:18Z", + "updated_at": "2018-06-28T19:19:20Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.5/zstd-src.tar.zst.sha256.sig" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/7700856", + "id": 7700856, + "node_id": "MDEyOlJlbGVhc2VBc3NldDc3MDA4NTY=", + "name": "zstd-v1.3.5-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1240567, + "download_count": 361, + "created_at": "2018-06-28T19:19:18Z", + "updated_at": "2018-06-28T19:19:20Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.5/zstd-v1.3.5-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/7700857", + "id": 7700857, + "node_id": "MDEyOlJlbGVhc2VBc3NldDc3MDA4NTc=", + "name": "zstd-v1.3.5-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1316103, + "download_count": 1455, + "created_at": "2018-06-28T19:19:18Z", + "updated_at": "2018-06-28T19:19:20Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.5/zstd-v1.3.5-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.3.5", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.3.5", + "body": "Zstandard v1.3.5 is a maintenance release focused on dictionary compression performance.\r\n\r\nCompression is generally associated with the act of willingly requesting the compression of some large source. However, within datacenters, compression brings its best benefits when completed transparently. In such scenario, it's actually very common to compress a large number of very small blobs (individual messages in a stream or log, or records in a cache or datastore, etc.). Dictionary compression is a great tool for these use cases.\r\n\r\nThis release makes dictionary compression significantly faster for these situations, when compressing small to very small data (inputs up to ~16 KB).\r\n\r\n![Dictionary compression : speed vs input size](https://raw.githubusercontent.com/facebook/zstd/master/doc/images/zstd_cdict_v1_3_5.png \"Dictionary Compression Speed Improvements, levels 1, 3, 9 and 18\")\r\n\r\nThe above image plots the compression speeds at different input sizes for `zstd` v1.3.4 (red) and v1.3.5 (green), at levels 1, 3, 9, and 18.\r\nThe benchmark data was gathered on an `Intel Xeon CPU E5-2680 v4 @ 2.40GHz`. The benchmark was compiled with `clang-7.0`, with the flags `-O3 -march=native -mtune=native -DNDEBUG`. The file used in the results shown here is the `osdb` file from the Silesia corpus, cut into small blocks. It was selected because it performed roughly in the middle of the pack among the Silesia files.\r\n\r\nThe new version saves substantial initialization time, which is increasingly important as the average size to compress becomes smaller. The impact is even more perceptible at higher levels, where initialization costs are higher. For larger inputs, performance remain similar.\r\n\r\nUsers can expect to measure substantial speed improvements for inputs smaller than 8 KB, and up to 32 KB depending on the context. The expected speed-up ranges from none (large, incompressible blobs) to many times faster (small, highly compressible inputs). Real world examples up to 15x have been observed.\r\n\r\n\r\n#### Other noticeable improvements\r\n\r\nThe compression levels have been slightly adjusted, taking into consideration the higher top speed of level 1 since v1.3.4, and making level 19 a substantially stronger compression level while preserving the `8 MB` window size limit, hence keeping an acceptable memory budget for decompression.\r\n\r\nIt's also possible to select the content of `libzstd` by [modifying macro values](https://github.com/facebook/zstd/tree/v1.3.5/lib#modular-build) at compilation time. By default, `libzstd` contains everything, but its size can be made substantially smaller by removing support for the dictionary builder, or legacy formats, or deprecated functions. It's even possible to build a compression-only or a decompression-only library.\r\n\r\n \r\n### Detailed changes list\r\n\r\n- perf: much faster dictionary compression, by @felixhandte\r\n- perf: small quality improvement for dictionary generation, by @terrelln\r\n- perf: improved high compression levels (notably level 19)\r\n- mem : automatic memory release for long duration contexts\r\n- cli : fix : `overlapLog` can be manually set\r\n- cli : fix : decoding invalid lz4 frames\r\n- api : fix : performance degradation for dictionary compression when using advanced API, by @terrelln\r\n- api : change : clarify `ZSTD_CCtx_reset()` vs` ZSTD_CCtx_resetParameters()`, by @terrelln\r\n- build: select custom `libzstd` scope through control macros, by @GeorgeLu97\r\n- build: OpenBSD support, by @bket\r\n- build: `make` and `make all` are compatible with `-j`\r\n- doc : clarify `zstd_compression_format.md`, updated for IETF RFC process\r\n- misc: `pzstd` compatible with reproducible compilation, by @lamby \r\n\r\n#### Known bug\r\n\r\n`zstd --list` does not work with non-interactive tty.\r\nThis issue is fixed in `dev` branch." + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/10269017", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/10269017/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/10269017/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.3.4", + "id": 10269017, + "node_id": "MDc6UmVsZWFzZTEwMjY5MDE3", + "tag_name": "v1.3.4", + "target_commitish": "master", + "name": "Zstandard v1.3.4 - faster everything", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2018-03-26T22:19:34Z", + "published_at": "2018-03-26T22:24:27Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/6643178", + "id": 6643178, + "node_id": "MDEyOlJlbGVhc2VBc3NldDY2NDMxNzg=", + "name": "zstd-src.tar.zst", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 1561378, + "download_count": 273, + "created_at": "2018-03-27T00:56:41Z", + "updated_at": "2018-03-27T00:56:43Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.4/zstd-src.tar.zst" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/6643177", + "id": 6643177, + "node_id": "MDEyOlJlbGVhc2VBc3NldDY2NDMxNzc=", + "name": "zstd-src.tar.zst.sha256.sig", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 189, + "download_count": 58, + "created_at": "2018-03-27T00:56:41Z", + "updated_at": "2018-03-27T00:56:43Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.4/zstd-src.tar.zst.sha256.sig" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/6643174", + "id": 6643174, + "node_id": "MDEyOlJlbGVhc2VBc3NldDY2NDMxNzQ=", + "name": "zstd-v1.3.4-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1125329, + "download_count": 372, + "created_at": "2018-03-27T00:56:40Z", + "updated_at": "2018-03-27T00:56:42Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.4/zstd-v1.3.4-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/6643176", + "id": 6643176, + "node_id": "MDEyOlJlbGVhc2VBc3NldDY2NDMxNzY=", + "name": "zstd-v1.3.4-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1221468, + "download_count": 1586, + "created_at": "2018-03-27T00:56:40Z", + "updated_at": "2018-03-27T00:56:42Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.4/zstd-v1.3.4-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.3.4", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.3.4", + "body": "The v1.3.4 release of Zstandard is focused on performance, and offers nice speed boost in most scenarios.\r\n\r\n### Asynchronous compression by default for `zstd` CLI\r\n\r\n`zstd` cli will now performs compression in parallel with I/O operations by default. This requires multi-threading capability (which is also enabled by default).\r\nIt doesn't sound like much, but effectively improves throughput by 20-30%, depending on compression level and underlying I/O performance.\r\n\r\nFor example, on a Mac OS-X laptop with an Intel Core i7-5557U CPU @ 3.10GHz, running `time zstd ` [`enwik9`](http://mattmahoney.net/dc/textdata.html) at default compression level (2) on a SSD gives the following : \r\n\r\n| Version | real time |\r\n| --- | --- |\r\n| 1.3.3 | 9.2s |\r\n| 1.3.4 --single-thread | 8.8s |\r\n| 1.3.4 (asynchronous) | 7.5s |\r\n\r\nThis is a nice boost to all scripts using `zstd` cli, typically in network or storage tasks. The effect is even more pronounced at faster compression setting, since the CLI overlaps a proportionally higher share of compression with I/O.\r\n\r\nPrevious default behavior (blocking single thread) is still available, accessible through `--single-thread` long command. It's also the only mode available when no multi-threading capability is detected.\r\n\r\n### General speed improvements\r\n\r\nSome core routines have been refined to provide more speed on newer cpus, making better use of their out-of-order execution units. This is more sensible on the decompression side, and even more so with `gcc` compiler.\r\n\r\nExample on the same platform, running in-memory benchmark `zstd -b1 silesia.tar` :\r\n\r\n| Version | C.Speed | D.Speed |\r\n| --- | ---- | --- |\r\n| 1.3.3 llvm9 | 290 MB/s | 660 MB/s |\r\n| 1.3.4 llvm9 | 304 MB/s | 700 MB/s (+6%) |\r\n| 1.3.3 gcc7 | 280 MB/s | 710 MB/s\r\n| 1.3.4 gcc7 | 300 MB/s | 890 MB/s (+25%)|\r\n\r\n\r\n\r\n### Faster compression levels\r\n\r\nSo far, compression level 1 has been the fastest one available. Starting with v1.3.4, there will be additional choices. Faster compression levels can be invoked using negative values.\r\nOn the command line, the equivalent one can be triggered using `--fast[=#]` command.\r\n\r\nNegative compression levels sample data more sparsely, and disable Huffman compression of literals, translating into faster decoding speed.\r\n\r\nIt's possible to create one's own custom fast compression level\r\nby using strategy `ZSTD_fast`, increasing `ZSTD_p_targetLength` to desired value,\r\nand turning on or off literals compression, using `ZSTD_p_compressLiterals`.\r\n\r\nPerformance is generally on par or better than other high speed algorithms. On below benchmark (compressing `silesia.tar` on an Intel Core i7-6700K CPU @ 4.00GHz) , it ends up being faster and stronger on all metrics compared with `quicklz` and `snappy` at `--fast=2`. It also compares favorably to `lzo` with `--fast=3`. `lz4` still offers a better speed / compression combo, with `zstd --fast=4` approaching close.\r\n\r\nname | ratio | compression | decompression\r\n-- | -- | -- | --\r\nzstd 1.3.4 --fast=5 | 1.996 | 770 MB/s | 2060 MB/s\r\nlz4 1.8.1 | 2.101 | 750 MB/s | 3700 MB/s\r\nzstd 1.3.4 --fast=4 | 2.068 | 720 MB/s | 2000 MB/s\r\nzstd 1.3.4 --fast=3 | 2.153 | 675 MB/s | 1930 MB/s\r\nlzo1x 2.09 -1 | 2.108 | 640 MB/s | 810 MB/s\r\nzstd 1.3.4 --fast=2 | 2.265 | 610 MB/s | 1830 MB/s\r\nquicklz 1.5.0 -1 | 2.238 | 540 MB/s | 720 MB/s\r\nsnappy 1.1.4 | 2.091 | 530 MB/s | 1820 MB/s\r\nzstd 1.3.4 --fast=1 | 2.431 | 530 MB/s | 1770 MB/s\r\nzstd 1.3.4 -1 | 2.877 | 470 MB/s | 1380 MB/s\r\nbrotli 1.0.2 -0 | 2.701 | 410 MB/s | 430 MB/s\r\nlzf 3.6 -1 | 2.077 | 400 MB/s | 860 MB/s\r\nzlib 1.2.11 -1 | 2.743 | 110 MB/s | 400 MB/s\r\n\r\nApplications which were considering Zstandard but were worried of being CPU-bounded are now able to shift the load from CPU to bandwidth on a larger scale, and may even vary temporarily their choice depending on local conditions (to deal with some sudden workload surge for example).\r\n\r\n### Long Range Mode with Multi-threading\r\n\r\nzstd-1.3.2 introduced the [long range mode](https://github.com/facebook/zstd/releases/tag/v1.3.2), capable to deduplicate long distance redundancies in a large data stream, a situation typical in backup scenarios for example. But its usage in association with multi-threading was discouraged, due to inefficient use of memory.\r\nzstd-1.3.4 solves this issue, by making long range match finder run in serial mode, like a pre-processor, before passing its result to backend compressors (regular zstd). Memory usage is now bounded to the maximum of the long range window size, and the memory that zstdmt would require without long range matching. As the long range mode runs at about 200 MB/s, depending on the number of cores available, it's possible to tune compression level to match the LRM speed, which becomes the upper limit.\r\n\r\n```sh\r\nzstd -T0 -5 --long file # autodetect threads, level 5, 128 MB window\r\nzstd -T16 -10 --long=31 file # 16 threads, level 10, 2 GB window\r\n```\r\n\r\nAs illustration, benchmarks of the two files \"Linux 4.7 - 4.12\" and \"Linux git\" from the [1.3.2 release](https://github.com/facebook/zstd/releases/tag/v1.3.2) are shown below. All compressors are run with 16 threads, except \"zstd single 2 GB\". `zstd` compressors are run with either a 128 MB or 2 GB window size, and `lrzip` compressor is run with `lzo`, `gzip`, and `xz` backends. The benchmarks were run on a 16 core Sandy Bridge @ 2.2 GHz.\r\n\r\n![Linux 4.7 - 12 compression ratio vs speed](https://raw.githubusercontent.com/facebook/zstd/v1.3.4/doc/images/linux-4.7-12-mt-compress.png \"Linux 4.7 - 12 compression ratio vs speed\")\r\n![Linux git compression ratio vs speed](https://raw.githubusercontent.com/facebook/zstd/v1.3.4/doc/images/linux-git-mt-compress.png \"Linux git compression ratio vs speed\")\r\n\r\nThe association of Long Range Mode with multi-threading is pretty compelling for large stream scenarios.\r\n\r\n### Miscellaneous\r\n\r\nThis release also brings its usual list of small improvements and bug fixes, as detailed below :\r\n\r\n- perf: faster speed (especially decoding speed) on recent cpus (haswell+)\r\n- perf: much better performance associating `--long` with multi-threading, by @terrelln\r\n- perf: better compression at levels 13-15\r\n- cli : asynchronous compression by default, for faster experience (use `--single-thread` for former behavior)\r\n- cli : smoother status report in multi-threading mode\r\n- cli : added command `--fast=#`, for faster compression modes\r\n- cli : fix crash when not overwriting existing files, by Pádraig Brady (@pixelb)\r\n- api : `nbThreads` becomes `nbWorkers` : 1 triggers asynchronous mode\r\n- api : compression levels can be negative, for even more speed\r\n- api : `ZSTD_getFrameProgression()` : get precise progress status of ZSTDMT anytime\r\n- api : ZSTDMT can accept new compression parameters during compression\r\n- api : implemented all advanced dictionary decompression prototypes\r\n- build: improved meson recipe, by Shawn Landden (@shawnl)\r\n- build: VS2017 scripts, by @HaydnTrigg\r\n- misc: all `/contrib` projects fixed\r\n- misc: added `/contrib/docker` script by @gyscos\r\n\r\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/8991594", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/8991594/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/8991594/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.3.3", + "id": 8991594, + "node_id": "MDc6UmVsZWFzZTg5OTE1OTQ=", + "tag_name": "v1.3.3", + "target_commitish": "master", + "name": "Zstandard v1.3.3", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-12-21T09:16:40Z", + "published_at": "2017-12-21T09:25:55Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/5707543", + "id": 5707543, + "node_id": "MDEyOlJlbGVhc2VBc3NldDU3MDc1NDM=", + "name": "zstd-v1.3.3-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1099995, + "download_count": 3544, + "created_at": "2017-12-24T12:54:38Z", + "updated_at": "2017-12-24T12:55:05Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.3/zstd-v1.3.3-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/5707544", + "id": 5707544, + "node_id": "MDEyOlJlbGVhc2VBc3NldDU3MDc1NDQ=", + "name": "zstd-v1.3.3-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1168164, + "download_count": 3673, + "created_at": "2017-12-24T12:54:38Z", + "updated_at": "2017-12-24T12:55:29Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.3/zstd-v1.3.3-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.3.3", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.3.3", + "body": "This is bugfix release, mostly focused on cleaning several detrimental corner cases scenarios.\r\nIt is nonetheless a recommended upgrade.\r\n\r\n### Changes Summary\r\n- perf: improved `zstd_opt` strategy (levels 16-19)\r\n- fix : bug #944 : multithreading with shared ditionary and large data, reported by @gsliepen\r\n- cli : change : `-o` can be combined with multiple inputs, by @terrelln \r\n- cli : fix : content size written in header by default\r\n- cli : fix : improved LZ4 format support, by @felixhandte\r\n- cli : new : hidden command `-b -S`, to benchmark multiple files and generate one result per file\r\n- api : change : when setting `pledgedSrcSize`, use `ZSTD_CONTENTSIZE_UNKNOWN` macro value to mean \"unknown\"\r\n- api : fix : support large skippable frames, by @terrelln\r\n- api : fix : re-using context could result in suboptimal block size in some corner case scenarios\r\n- api : fix : streaming interface was adding a useless 3-bytes null block to small frames\r\n- build: fix : compilation under rhel6 and centos6, reported by @pixelb\r\n- build: added `check` target\r\n- build: improved meson support, by @shawnl " + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/8055121", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/8055121/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/8055121/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.3.2", + "id": 8055121, + "node_id": "MDc6UmVsZWFzZTgwNTUxMjE=", + "tag_name": "v1.3.2", + "target_commitish": "master", + "name": "Zstandard v1.3.2 - Long Range Mode", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-10-08T09:41:28Z", + "published_at": "2017-10-09T23:31:00Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/5024483", + "id": 5024483, + "node_id": "MDEyOlJlbGVhc2VBc3NldDUwMjQ0ODM=", + "name": "zstd-v1.3.2-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1032124, + "download_count": 396, + "created_at": "2017-10-10T00:48:06Z", + "updated_at": "2017-10-10T00:48:08Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.2/zstd-v1.3.2-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/5024484", + "id": 5024484, + "node_id": "MDEyOlJlbGVhc2VBc3NldDUwMjQ0ODQ=", + "name": "zstd-v1.3.2-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1100346, + "download_count": 1419, + "created_at": "2017-10-10T00:48:06Z", + "updated_at": "2017-10-10T00:48:10Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.2/zstd-v1.3.2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.3.2", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.3.2", + "body": "# Zstandard Long Range Match Finder\r\n\r\nZstandard has a new long range match finder written by Facebook's intern Stella Lau (@stellamplau), which specializes on finding long matches in the distant past. It integrates seamlessly with the regular compressor, and the output can be decompressed just like any other Zstandard compressed data.\r\n\r\nThe long range match finder adds minimal overhead to the compressor, works with any compression level, and maintains Zstandard's blazingly fast decompression speed. However, since the window size is larger, it requires more memory for compression and decompression.\r\n\r\nTo go along with the long range match finder, we've increased the maximum window size to 2 GB. The decompressor only accepts window sizes up to 128 MB by default, but `zstd -d --memory=2GB` will decompress window sizes up to 2 GB.\r\n\r\n## Example usage\r\n\r\n```\r\n# 128 MB window size\r\nzstd -1 --long file\r\nzstd -d file.zst\r\n\r\n# 2 GB window size (window log = 31)\r\nzstd -6 --long=31 file\r\nzstd -d --long=31 file.zst\r\n# OR\r\nzstd -d --memory=2GB file.zst\r\n```\r\n\r\n```c\r\nZSTD_CCtx *cctx = ZSTD_createCCtx();\r\nZSTD_CCtx_setParameter(cctx, ZSTD_p_compressionLevel, 19);\r\nZSTD_CCtx_setParameter(cctx, ZSTD_p_enableLongDistanceMatching, 1); // Sets windowLog=27\r\nZSTD_CCtx_setParameter(cctx, ZSTD_p_windowLog, 30); // Optionally increase the window log\r\nZSTD_compress_generic(cctx, &out, &in, ZSTD_e_end);\r\n\r\nZSTD_DCtx *dctx = ZSTD_createDCtx();\r\nZSTD_DCtx_setMaxWindowSize(dctx, 1 << 30);\r\nZSTD_decompress_generic(dctx, &out, &in);\r\n```\r\n\r\n## Benchmarks\r\n\r\nWe compared the zstd long range matcher to zstd and [lrzip](https://github.com/ckolivas/lrzip). The benchmarks were run on an AMD Ryzen 1800X (8 cores with 16 threads at 3.6 GHz).\r\n\r\n### Compressors\r\n\r\n* zstd — The regular Zstandard compressor.\r\n* zstd 128 MB — The Zstandard compressor with a 128 MB window size.\r\n* zstd 2 GB — The Zstandard compressor with a 2 GB window size.\r\n* lrzip xz — The lrzip compressor with default options, which uses the xz backend at level 7 with 16 threads.\r\n* lrzip xz single — The lrzip compressor with a single-threaded xz backend at level 7.\r\n* lrzip zstd — The lrzip compressor without a backend, then its output is compressed by zstd (not multithreaded).\r\n\r\n### Files\r\n\r\n* Linux 4.7 - 4.12 — This file consists of the uncompressed tarballs of the six Linux kernel release from 4.7 to 4.12 concatenated together in order. This file is extremely compressible if the compressor can match against the previous versions well.\r\n* Linux git — This file is a tarball of the linux repo, created by `git clone https://github.com/torvalds/linux && tar -cf linux-git.tar linux/`. This file gets a small benefit from long range matching. This file shows how the long range matcher performs when there isn't too many matches to find.\r\n\r\n### Results\r\n\r\nBoth zstd and zstd 128 MB don't have large enough of a window size to compress Linux 4.7 - 4.12 well. zstd 2 GB compresses the fastest, and slightly better than lrzip-zstd. lrzip-xz compresses the best, and at a reasonable speed with multithreading enabled. The place where zstd shines is decompression ease and speed. Since it is just regular Zstandard compressed data, it is decompressed by the highly optimized decompressor.\r\n\r\nThe Linux git file shows that the long range matcher maintains good compression and decompression speed, even when there are far less long range matches. The decompression speed takes a small hit because it has to look further back to reconstruct the matches.\r\n\r\nCompression Ratio vs Speed | Decompression Speed\r\n---------------------------|--------------------\r\n![Linux 4.7 - 12 compression ratio vs speed](https://github.com/facebook/zstd/blob/6d8778d8e7af50f0a7055d239df796e34f188239/doc/images/linux-4.7-12-compress.png \"Linux 4.7 - 12 compression ratio vs speed\") | ![Linux 4.7 - 12 decompression speed](https://github.com/facebook/zstd/blob/6d8778d8e7af50f0a7055d239df796e34f188239/doc/images/linux-4.7-12-decompress.png \"Linux 4.7 - 12 decompression speed\")\r\n![Linux git compression ratio vs speed](https://github.com/facebook/zstd/blob/6d8778d8e7af50f0a7055d239df796e34f188239/doc/images/linux-git-compress.png \"Linux git compression ratio vs speed\") | ![Linux git decompression speed](https://github.com/facebook/zstd/blob/6d8778d8e7af50f0a7055d239df796e34f188239/doc/images/linux-git-decompress.png \"Linux git decompression speed\")\r\n\r\n## Implementation details \r\n\r\nThe long distance match finder was inspired by great work from Con Kolivas' [lrzip](http://ck.kolivas.org/apps/lrzip/README.md), which in turn was inspired by Andrew Tridgell's [rzip](https://rzip.samba.org/). Also, let's mention Bulat Ziganshin's [srep](https://encode.ru/threads/43-FreeArc?highlight=srep), which we have not been able to test unfortunately (site down), but the discussions on [encode.ru](https://encode.ru/forums/2-Data-Compression) proved great sources of inspiration.\r\n\r\nTherefore, many similar mechanisms are adopted, such as using a [rolling hash](https://en.wikipedia.org/wiki/Rolling_hash), and filling a [hash table](https://en.wikipedia.org/wiki/Hash_table) divided into buckets of entries.\r\n\r\nThat being said, we also made different choices, with the goal to favor speed, as can be observed in benchmark. The rolling hash formula is selected for computing efficiency. There is a restrictive insertion policy, which only inserts candidates that respect a mask condition. The insertion policy allows us to skip the hash table in the common case that a match isn't present. Confirmation bits are saved, to only check for matches when there is a strong presumption of success. These and a few more details add up to make zstd's long range matcher a speed-oriented implementation.\r\n\r\nThe biggest difference though is that the long range matcher is blended into the regular compressor, producing a single valid zstd frame, undistinguishable from normal operation (except obviously for the larger window size). This makes decompression a single pass process, preserving its speed property.\r\n\r\nMore details are available directly in source code, at [lib/compress/zstd_ldm.c](https://github.com/facebook/zstd/blob/master/lib/compress/zstd_ldm.c).\r\n\r\n## Future work\r\n\r\nThis is a first implementation, and it still has a few limitations, that we plan to lift in the future.\r\n\r\nThe long range matcher doesn't interact well with multithreading. Due to the way zstd multithreading is currently implemented, memory usage will scale with the window size times the number of threads, which is a problem for large window sizes. We plan on supporting multithreaded long range matching with reasonable memory usage in a future version.\r\n\r\nSecondly, Zstandard is currently limited to a 2 GB window size because of indexer's design. While this is a significant update compared to previous 128 MB limit, we believe this limitation can be lifted altogether, with some structural changes in the indexer. However, it also means that window size would become really big, with knock-off consequences on memory usage. So, to reduce this load, we will have to consider memory map as a complementary way to reference past content in the uncompressed file.\r\n\r\n# Detailed list of changes \r\n\r\n- new : __long range mode__, using `--long` command, by Stella Lau (@stellamplau)\r\n- new : ability to generate and decode magicless frames (#591)\r\n- changed : maximum nb of threads reduced to 200, to avoid address space exhaustion in 32-bits mode\r\n- fix : multi-threading compression works with custom allocators, by @terrelln \r\n- fix : a rare compression bug when compression generates very large distances and bunch of other conditions (only possible at `--ultra -22`)\r\n- fix : 32-bits build can now decode large offsets (levels 21+)\r\n- cli : added LZ4 frame support by default, by Felix Handte (@felixhandte)\r\n- cli : improved `--list` output\r\n- cli : new : can split input file for dictionary training, using command `-B#`\r\n- cli : new : clean operation artefact on Ctrl-C interruption (#854)\r\n- cli : fix : do not change /dev/null permissions when using command `-t` with root access, reported by @mike155 (#851)\r\n- cli : fix : write file size in header in multiple-files mode\r\n- api : added macro `ZSTD_COMPRESSBOUND()` for static allocation\r\n- api : experimental : new advanced decompression API\r\n- api : fix : `sizeof_CCtx()` used to over-estimate\r\n- build: fix : compilation works with `-mbmi` (#868)\r\n- build: fix : no-multithread variant compiles without `pool.c` dependency, reported by Mitchell Blank Jr (@mitchblank) (#819)\r\n- build: better compatibility with reproducible builds, by Bernhard M. Wiedemann (@bmwiedemann) (#818)\r\n- example : added `streaming_memory_usage`\r\n- license : changed /examples license to BSD + GPLv2\r\n- license : fix a few header files to reflect new license (#825)\r\n\r\n## Warning\r\n\r\nbug #944 : `v1.3.2` is known to produce corrupted data in the following scenario, requiring all these conditions simultaneously : \r\n- compression using multi-threading\r\n- with a dictionary\r\n- on \"large enough\" files (several MB, exact threshold depends on compression level)\r\n\r\nNote that dictionary is meant to help compression of small files (a few KB), while multi-threading is only useful for large files, so it's pretty rare to need both at the same time. Nonetheless, if your application happens to trigger this situation, it's recommended to skip `v1.3.2` for a newer version. At the time of this warning, the `dev` branch is known to work properly for the same scenario." + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/7862187", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/7862187/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/7862187/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/fuzz-corpora", + "id": 7862187, + "node_id": "MDc6UmVsZWFzZTc4NjIxODc=", + "tag_name": "fuzz-corpora", + "target_commitish": "dev", + "name": "Zstandard Fuzz Corpora", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": true, + "created_at": "2017-09-22T16:01:39Z", + "published_at": "2017-09-22T23:16:48Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214526", + "id": 17214526, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTI2", + "name": "block_decompress_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 985271, + "download_count": 1910, + "created_at": "2020-01-08T18:49:16Z", + "updated_at": "2020-01-08T18:49:23Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/block_decompress_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214528", + "id": 17214528, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTI4", + "name": "block_round_trip_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 65928414, + "download_count": 1910, + "created_at": "2020-01-08T18:49:16Z", + "updated_at": "2020-01-08T18:49:35Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/block_round_trip_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214529", + "id": 17214529, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTI5", + "name": "dictionary_decompress_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 117184521, + "download_count": 1898, + "created_at": "2020-01-08T18:49:17Z", + "updated_at": "2020-01-08T18:49:49Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/dictionary_decompress_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214530", + "id": 17214530, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTMw", + "name": "dictionary_loader_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 3043545, + "download_count": 1791, + "created_at": "2020-01-08T18:49:17Z", + "updated_at": "2020-01-08T18:49:49Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/dictionary_loader_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214531", + "id": 17214531, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTMx", + "name": "dictionary_round_trip_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 213270332, + "download_count": 1913, + "created_at": "2020-01-08T18:49:18Z", + "updated_at": "2020-01-08T18:50:00Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/dictionary_round_trip_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214533", + "id": 17214533, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTMz", + "name": "simple_compress_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 185686491, + "download_count": 1902, + "created_at": "2020-01-08T18:49:18Z", + "updated_at": "2020-01-08T18:50:13Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/simple_compress_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214535", + "id": 17214535, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTM1", + "name": "simple_decompress_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 20811769, + "download_count": 1921, + "created_at": "2020-01-08T18:49:19Z", + "updated_at": "2020-01-08T18:50:15Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/simple_decompress_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214536", + "id": 17214536, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTM2", + "name": "simple_round_trip_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 141065863, + "download_count": 1926, + "created_at": "2020-01-08T18:49:19Z", + "updated_at": "2020-01-08T18:50:26Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/simple_round_trip_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214537", + "id": 17214537, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTM3", + "name": "stream_decompress_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 14873750, + "download_count": 1913, + "created_at": "2020-01-08T18:49:19Z", + "updated_at": "2020-01-08T18:50:27Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/stream_decompress_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214539", + "id": 17214539, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTM5", + "name": "stream_round_trip_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 103490444, + "download_count": 1913, + "created_at": "2020-01-08T18:49:20Z", + "updated_at": "2020-01-08T18:50:32Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/stream_round_trip_seed_corpus.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/17214540", + "id": 17214540, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MjE0NTQw", + "name": "zstd_frame_info_seed_corpus.zip", + "label": null, + "uploader": { + "login": "terrelln", + "id": 6619134, + "node_id": "MDQ6VXNlcjY2MTkxMzQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/6619134?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/terrelln", + "html_url": "https://github.com/terrelln", + "followers_url": "https://api.github.com/users/terrelln/followers", + "following_url": "https://api.github.com/users/terrelln/following{/other_user}", + "gists_url": "https://api.github.com/users/terrelln/gists{/gist_id}", + "starred_url": "https://api.github.com/users/terrelln/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/terrelln/subscriptions", + "organizations_url": "https://api.github.com/users/terrelln/orgs", + "repos_url": "https://api.github.com/users/terrelln/repos", + "events_url": "https://api.github.com/users/terrelln/events{/privacy}", + "received_events_url": "https://api.github.com/users/terrelln/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 2652648, + "download_count": 1893, + "created_at": "2020-01-08T18:49:20Z", + "updated_at": "2020-01-08T18:50:32Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/fuzz-corpora/zstd_frame_info_seed_corpus.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/fuzz-corpora", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/fuzz-corpora", + "body": "Zstandard Fuzz Corpora" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/7457053", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/7457053/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/7457053/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.3.1", + "id": 7457053, + "node_id": "MDc6UmVsZWFzZTc0NTcwNTM=", + "tag_name": "v1.3.1", + "target_commitish": "master", + "name": "Zstandard v1.3.1", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-08-20T19:34:18Z", + "published_at": "2017-08-20T19:37:00Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/4636930", + "id": 4636930, + "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2MzY5MzA=", + "name": "zstd-v1.3.1-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 333049, + "download_count": 176, + "created_at": "2017-08-21T18:10:18Z", + "updated_at": "2017-08-21T18:10:57Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.1/zstd-v1.3.1-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/4636931", + "id": 4636931, + "node_id": "MDEyOlJlbGVhc2VBc3NldDQ2MzY5MzE=", + "name": "zstd-v1.3.1-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 353434, + "download_count": 445, + "created_at": "2017-08-21T18:10:18Z", + "updated_at": "2017-08-21T18:10:57Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.1/zstd-v1.3.1-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.3.1", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.3.1", + "body": "- **New license** : BSD + GPLv2\r\n- perf: substantially decreased memory usage in Multi-threading mode, thanks to reports by Tino Reichardt (@mcmilk)\r\n- perf: Multi-threading supports up to 256 threads. Cap at 256 when more are requested (#760)\r\n- cli : improved and fixed `--list` command, by @ib (#772)\r\n- cli : command `-vV` lists supported formats, by @ib (#771)\r\n- build : fixed binary variants, reported by @svenha (#788)\r\n- build : fix Visual compilation for non x86/x64 targets, reported by @GregSlazinski (#718)\r\n- API exp : breaking change : `ZSTD_getframeHeader()` provides more information\r\n- API exp : breaking change : pinned down values of error codes\r\n- doc : fixed huffman example, by Ulrich Kunitz (@ulikunitz)\r\n- new : `contrib/adaptive-compression`, I/O driven compression level, by Paul Cruz (@paulcruz74)\r\n- new : `contrib/long_distance_matching`, statistics tool by Stella Lau (@stellamplau)\r\n- updated : `contrib/linux-kernel`, by Nick Terrell (@terrelln)" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/6941255", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/6941255/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/6941255/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.3.0", + "id": 6941255, + "node_id": "MDc6UmVsZWFzZTY5NDEyNTU=", + "tag_name": "v1.3.0", + "target_commitish": "master", + "name": "Zstandard v1.3.0", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-07-05T18:05:17Z", + "published_at": "2017-07-05T18:05:54Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/4312586", + "id": 4312586, + "node_id": "MDEyOlJlbGVhc2VBc3NldDQzMTI1ODY=", + "name": "zstd-v1.3.0-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 898013, + "download_count": 141, + "created_at": "2017-07-12T16:25:00Z", + "updated_at": "2017-07-12T16:25:02Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.0/zstd-v1.3.0-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/4312585", + "id": 4312585, + "node_id": "MDEyOlJlbGVhc2VBc3NldDQzMTI1ODU=", + "name": "zstd-v1.3.0-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 960264, + "download_count": 318, + "created_at": "2017-07-12T16:25:00Z", + "updated_at": "2017-07-12T16:25:02Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.3.0/zstd-v1.3.0-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.3.0", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.3.0", + "body": "cli : new : `--list` command, by @paulcruz74 \r\ncli : changed : xz/lzma support enabled by default\r\ncli : changed : `-t *` continue processing list after a decompression error\r\nAPI : added : `ZSTD_versionString()`\r\nAPI : promoted to stable status : `ZSTD_getFrameContentSize()`, by @iburinoc \r\nAPI exp : **new advanced API** : `ZSTD_compress_generic()`, `ZSTD_CCtx_setParameter()`\r\nAPI exp : new : API for static or external allocation : `ZSTD_initStatic?Ctx()`\r\nAPI exp : added : `ZSTD_decompressBegin_usingDDict()`, requested by @Crazee (#700)\r\nAPI exp : clarified memory estimation / measurement functions.\r\nAPI exp : changed : strongest strategy renamed `ZSTD_btultra`, fastest strategy `ZSTD_fast` set to 1\r\nImproved : reduced stack memory usage, by @terrelln and @stellamplau \r\ntools : decodecorpus can generate random dictionary-compressed samples, by @paulcruz74 \r\nnew : contrib/seekable_format, demo and API, by @iburinoc \r\nchanged : contrib/linux-kernel, updated version and license, by @terrelln " + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/6283068", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/6283068/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/6283068/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.2.0", + "id": 6283068, + "node_id": "MDc6UmVsZWFzZTYyODMwNjg=", + "tag_name": "v1.2.0", + "target_commitish": "master", + "name": "Zstandard v1.2.0", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-05-04T18:18:24Z", + "published_at": "2017-05-04T18:23:23Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/3806185", + "id": 3806185, + "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MDYxODU=", + "name": "zstd-v1.2.0-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 859856, + "download_count": 223, + "created_at": "2017-05-05T04:43:03Z", + "updated_at": "2017-05-05T04:43:10Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.2.0/zstd-v1.2.0-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/3806186", + "id": 3806186, + "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MDYxODY=", + "name": "zstd-v1.2.0-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 923138, + "download_count": 513, + "created_at": "2017-05-05T04:43:03Z", + "updated_at": "2017-05-05T04:43:13Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.2.0/zstd-v1.2.0-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.2.0", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.2.0", + "body": "Major features :\r\n- Multithreading is enabled by default in the cli. Use `-T#` to select nb of thread. To disable multithreading, build target `zstd-nomt` or compile with `HAVE_THREAD=0`.\r\n- New dictionary builder named \"cover\" with improved quality (produces better compression ratio), by @terrelln. Legacy dictionary builder remains available, using `--train-legacy` command.\r\n\r\nOther changes :\r\ncli : new : command `-T0` means \"detect and use nb of cores\", by @iburinoc \r\ncli : new : `zstdmt` symlink hardwired to `zstd -T0`\r\ncli : new : command `--threads=#` (#671)\r\ncli : new : commands `--train-cover` and `--train-legacy`, to select dictionary algorithm and parameters\r\ncli : experimental targets `zstd4` and `xzstd4`, supporting lz4 format, by @iburinoc \r\ncli : fix : does not output compressed data on console\r\ncli : fix : ignore symbolic links unless `--force` specified,\r\nAPI : breaking change : `ZSTD_createCDict_advanced()` uses `compressionParameters` as argument\r\nAPI : added : prototypes `ZSTD_*_usingCDict_advanced()`, for direct control over `frameParameters`.\r\nAPI : improved: `ZSTDMT_compressCCtx()` reduced memory usage\r\nAPI : fix : `ZSTDMT_compressCCtx()` now provides `srcSize` in header (#634)\r\nAPI : fix : src size stored in frame header is controlled at end of frame\r\nAPI : fix : enforced consistent rules for `pledgedSrcSize==0` (#641)\r\nAPI : fix : error code `GENERIC` replaced by `dstSizeTooSmall` when appropriate\r\nbuild: improved cmake script, by @Majlen\r\nbuild: enabled Multi-threading support for *BSD, by @bapt \r\ntools: updated `paramgrill`. Command `-O#` provides best parameters for sample and speed target.\r\nnew : `contrib/linux-kernel` version, by @terrelln " + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/5787917", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/5787917/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/5787917/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.1.4", + "id": 5787917, + "node_id": "MDc6UmVsZWFzZTU3ODc5MTc=", + "tag_name": "v1.1.4", + "target_commitish": "master", + "name": "Zstandard v1.1.4", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-03-16T00:31:40Z", + "published_at": "2017-03-17T21:33:25Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/3623102", + "id": 3623102, + "node_id": "MDEyOlJlbGVhc2VBc3NldDM2MjMxMDI=", + "name": "zstd-v1.1.4-win32-fix.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 2696455, + "download_count": 106, + "created_at": "2017-04-10T21:44:33Z", + "updated_at": "2017-04-10T21:44:35Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.1.4/zstd-v1.1.4-win32-fix.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/3623103", + "id": 3623103, + "node_id": "MDEyOlJlbGVhc2VBc3NldDM2MjMxMDM=", + "name": "zstd-v1.1.4-win64-fix.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 3021783, + "download_count": 218, + "created_at": "2017-04-10T21:44:33Z", + "updated_at": "2017-04-10T21:44:35Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.1.4/zstd-v1.1.4-win64-fix.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.1.4", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.1.4", + "body": "cli : new : can compress in `*.gz` format, using `--format=gzip` command, by @inikep \r\ncli : new : advanced benchmark command `--priority=rt`\r\ncli : fix : write on sparse-enabled file systems in 32-bits mode, by @ds77\r\ncli : fix : `--rm` remains silent when input is stdin\r\ncli : experimental `xzstd` target, with support for xz/lzma decoding, by @inikep\r\nspeed : improved decompression speed in streaming mode for single pass scenarios (+5%)\r\nmemory : DDict (decompression dictionary) memory usage down from 150 KB to 20 KB\r\narch : 32-bits variant able to generate and decode very long matches (>32 MB), by @iburinoc \r\nAPI : new : `ZSTD_findFrameCompressedSize()`, `ZSTD_getFrameContentSize()`, `ZSTD_findDecompressedSize()`\r\nAPI : changed : dropped support of legacy versions <= v0.3 (can be selected by modifying `ZSTD_LEGACY_SUPPORT` value)\r\nbuild: new: meson build system in contrib/meson, by @dimkr \r\nbuild: improved cmake script, by @Majlen\r\nbuild: added `-Wformat-security` flag, as recommended by @pixelb \r\ndoc : new : `doc/educational_decoder`, by @iburinoc \r\n\r\n__Warning__ : the experimental target `zstdmt` contained in this release has an issue when using multiple threads on large enough files, which makes it generate buggy header. While fixing the header after the fact is possible, it's much better to avoid the issue. This can be done by using `zstdmt` in pipe mode : \r\n`cat file | zstdmt -T2 -o file.zst`\r\nThis issue is fixed in current `dev` branch, so alternatively, create `zstdmt` from `dev` branch.\r\n\r\n_Note_ : pre-compiled Windows binaries attached below contain the fix for `zstdmt`" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/5372990", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/5372990/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/5372990/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.1.3", + "id": 5372990, + "node_id": "MDc6UmVsZWFzZTUzNzI5OTA=", + "tag_name": "v1.1.3", + "target_commitish": "master", + "name": "Zstandard v1.1.3", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2017-02-06T17:17:34Z", + "published_at": "2017-02-06T17:19:09Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/3135690", + "id": 3135690, + "node_id": "MDEyOlJlbGVhc2VBc3NldDMxMzU2OTA=", + "name": "github_users_sample_set.tar.gz", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-gzip", + "state": "uploaded", + "size": 1074314, + "download_count": 782, + "created_at": "2017-02-06T17:56:59Z", + "updated_at": "2017-02-06T17:57:30Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.1.3/github_users_sample_set.tar.gz" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/3135589", + "id": 3135589, + "node_id": "MDEyOlJlbGVhc2VBc3NldDMxMzU1ODk=", + "name": "github_users_sample_set.tar.zst", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/octet-stream", + "state": "uploaded", + "size": 585218, + "download_count": 587, + "created_at": "2017-02-06T17:41:57Z", + "updated_at": "2017-02-06T17:42:15Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.1.3/github_users_sample_set.tar.zst" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.1.3", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.1.3", + "body": "cli : zstd can decompress .gz files (can be disabled with `make zstd-nogz` or `make HAVE_ZLIB=0`)\r\ncli : new : experimental target `make zstdmt`, with multi-threading support\r\ncli : new : improved dictionary builder \"cover\" (experimental), by @terrelln, based on previous work by @ot \r\ncli : new : advanced commands for detailed parameters, by @inikep\r\ncli : fix zstdless on Mac OS-X, by @apjanke\r\ncli : fix #232 \"compress non-files\"\r\nAPI : new : `lib/compress/ZSTDMT_compress.h` multithreading API (experimental)\r\nAPI : new : `ZSTD_create?Dict_byReference()`, requested by Bartosz Taudul\r\nAPI : new : `ZDICT_finalizeDictionary()`\r\nAPI : fix : `ZSTD_initCStream_usingCDict()` properly writes dictID into frame header, by @indygreg (#511)\r\nAPI : fix : all symbols properly exposed in libzstd, by @terrelln\r\nbuild : support for Solaris target, by @inikep\r\ndoc : clarified specification, by @iburinoc\r\n\r\nSample set for reference dictionary compression benchmark\r\n=============================================\r\n```\r\n# Download and expand sample set \r\nwget https://github.com/facebook/zstd/releases/download/v1.1.3/github_users_sample_set.tar.zst\r\nzstd -d github_users_sample_set.tar.zst\r\ntar xf github_users_sample_set.tar\r\n```\r\n\r\n```\r\n# benchmark sample set with and without dictionary compression\r\nzstd -b1 -r github\r\nzstd --train -r github\r\nzstd -b1 -r github -D dictionary\r\n```\r\n\r\n```\r\n# rebuild sample set archive\r\ntar cf github_users_sample_set.tar github\r\nzstd -f --ultra -22 github_users_sample_set.tar\r\n```\r\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/4926792", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/4926792/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/4926792/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.1.2", + "id": 4926792, + "node_id": "MDc6UmVsZWFzZTQ5MjY3OTI=", + "tag_name": "v1.1.2", + "target_commitish": "dev", + "name": "Zstandard v1.1.2", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-12-14T13:53:47Z", + "published_at": "2016-12-15T08:00:35Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/2833406", + "id": 2833406, + "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MzM0MDY=", + "name": "zstd-v1.1.2-win32.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 852908, + "download_count": 224, + "created_at": "2016-12-15T20:03:50Z", + "updated_at": "2016-12-15T20:04:18Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.1.2/zstd-v1.1.2-win32.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/2833405", + "id": 2833405, + "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MzM0MDU=", + "name": "zstd-v1.1.2-win64.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 901303, + "download_count": 434, + "created_at": "2016-12-15T20:03:49Z", + "updated_at": "2016-12-15T20:04:05Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.1.2/zstd-v1.1.2-win64.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.1.2", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.1.2", + "body": "**new** : programs/**gzstd** , combined `*.gz` and `*.zst` decoder, by @inikep \n**new** : zstdless, less on compressed `*.zst` files\n**new** : zstdgrep, grep on compressed `*.zst` files\nfixed : zstdcat\n\ncli : new : preserve file attributes\ncli : fixed : status displays total amount decoded, even for file consisting of multiple frames (like pzstd)\nlib : improved : faster decompression speed at ultra compression settings and 32-bits mode\nlib : changed : only public ZSTD_ symbols are now exposed in dynamic library\nlib : changed : reduced usage of stack memory\nlib : fixed : several corner case bugs, by @terrelln \nAPI : streaming : decompression : changed : automatic implicit reset when chain-decoding new frames without init\nAPI : experimental : added : dictID retrieval functions, and ZSTD_initCStream_srcSize()\nAPI : zbuff : changed : prototypes now generate deprecation warnings\nzlib_wrapper : added support for gz\\* functions, by @inikep \ninstall : better compatibility with FreeBSD, by @DimitryAndric \nsource tree : changed : zbuff source files moved to lib/deprecated\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/4543918", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/4543918/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/4543918/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.1.1", + "id": 4543918, + "node_id": "MDc6UmVsZWFzZTQ1NDM5MTg=", + "tag_name": "v1.1.1", + "target_commitish": "dev", + "name": "Zstandard v1.1.1", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-11-01T18:13:22Z", + "published_at": "2016-11-02T04:06:40Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/2606924", + "id": 2606924, + "node_id": "MDEyOlJlbGVhc2VBc3NldDI2MDY5MjQ=", + "name": "zstd-windows-v1.1.1.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1167511, + "download_count": 252, + "created_at": "2016-11-08T07:35:53Z", + "updated_at": "2016-11-08T07:35:56Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.1.1/zstd-windows-v1.1.1.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.1.1", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.1.1", + "body": "New : cli commands `-M#`, `--memory=`, `--memlimit=`, `--memlimit-decompress=` to limit allowed memory consumption during decompression\nNew : doc/zstd_manual.html, by @inikep\nImproved : slightly better compression ratio at `--ultra` levels (>= 20)\nImproved : better memory usage when using streaming compression API, thanks to @Rogier-5 report\nAdded : API : `ZSTD_initCStream_usingCDict()`, `ZSTD_initDStream_usingDDict()` (experimental section)\nAdded : `examples/multiple_streaming_compression.c`\nChanged : `zstd_errors.h` is now installed within `/include` (and replaces `errors_public.h`)\nUpdated man page\nFixed : several sanitizer warnings, by @terrelln \nFixed : `zstd-small`, `zstd-compress` and `zstd-decompress` compilation targets\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/4247235", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/4247235/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/4247235/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.1.0", + "id": 4247235, + "node_id": "MDc6UmVsZWFzZTQyNDcyMzU=", + "tag_name": "v1.1.0", + "target_commitish": "dev", + "name": "Zstandard v1.1.0", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-09-27T22:15:03Z", + "published_at": "2016-09-28T03:18:33Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/2390132", + "id": 2390132, + "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTAxMzI=", + "name": "pzstd-windows-v1.1.0.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1401065, + "download_count": 342, + "created_at": "2016-09-28T13:29:30Z", + "updated_at": "2016-09-28T13:29:32Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.1.0/pzstd-windows-v1.1.0.zip" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/2390133", + "id": 2390133, + "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTAxMzM=", + "name": "zstd-windows-v1.1.0.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 1122489, + "download_count": 327, + "created_at": "2016-09-28T13:29:30Z", + "updated_at": "2016-09-28T13:29:32Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.1.0/zstd-windows-v1.1.0.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.1.0", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.1.0", + "body": "New : **pzstd** , parallel version of zstd, by @terrelln \n\nadded : NetBSD install target (#338)\nImproved : speed for batches of small files\nImproved : speed of zlib wrapper, by @inikep \nChanged : libzstd on Windows supports legacy formats, by @KrzysFR \nFixed : CLI -d output to stdout by default when input is stdin (#322)\nFixed : CLI correctly detects console on Mac OS-X\nFixed : CLI supports recursive mode -r on Mac OS-X\nFixed : Legacy decoders use unified error codes, reported by benrg (#341), fixed by @inikep \nFixed : compatibility with OpenBSD, reported by@juanfra684 (#319)\nFixed : compatibility with Hurd, by @inikep (#365)\nFixed : zstd-pgo, reported by @octoploid (#329)\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/4020326", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/4020326/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/4020326/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v1.0.0", + "id": 4020326, + "node_id": "MDc6UmVsZWFzZTQwMjAzMjY=", + "tag_name": "v1.0.0", + "target_commitish": "master", + "name": "Zstandard v1.0", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-08-31T16:09:10Z", + "published_at": "2016-08-31T16:10:23Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/2241591", + "id": 2241591, + "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNDE1OTE=", + "name": "zstd-windows-v1.0.0.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/zip", + "state": "uploaded", + "size": 904254, + "download_count": 757, + "created_at": "2016-09-01T13:47:48Z", + "updated_at": "2016-09-01T13:47:54Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v1.0.0/zstd-windows-v1.0.0.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v1.0.0", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v1.0.0", + "body": "Change Licensing, all project is now BSD, copyright Facebook\nAdded Patent Grant\nSmall decompression speed improvement\nAPI : Streaming API supports legacy format\nAPI : New : ZDICT_getDictID(), ZSTD_sizeof_{CCtx, DCtx, CStream, DStream}(), ZSTD_setDStreamParamter()\nCLI supports legacy formats v0.4+\nFixed : compression fails on certain huge files, reported by Jesse McGrew\nEnhanced documentation, by @inikep\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/3917850", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/3917850/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/3917850/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v0.8.1", + "id": 3917850, + "node_id": "MDc6UmVsZWFzZTM5MTc4NTA=", + "tag_name": "v0.8.1", + "target_commitish": "master", + "name": "Zstandard v0.8.1", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-08-18T14:14:00Z", + "published_at": "2016-08-18T15:08:01Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/2166537", + "id": 2166537, + "node_id": "MDEyOlJlbGVhc2VBc3NldDIxNjY1Mzc=", + "name": "zstd-windows-v0.8.1.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-zip-compressed", + "state": "uploaded", + "size": 564754, + "download_count": 145, + "created_at": "2016-08-18T15:59:05Z", + "updated_at": "2016-08-18T15:59:13Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v0.8.1/zstd-windows-v0.8.1.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v0.8.1", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v0.8.1", + "body": "New streaming API\nChanged : --ultra now enables levels beyond 19\nChanged : -i# now selects benchmark time in second\nFixed : ZSTD_compress\\* can now compress > 4 GB in a single pass, reported by Nick Terrell\nFixed : speed regression on specific patterns (#272)\nFixed : support for Z_SYNC_FLUSH, by @dak-evanti-ru (#291)\nFixed : ICC compilation, by @inikep \n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/3793422", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/3793422/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/3793422/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v0.8.0", + "id": 3793422, + "node_id": "MDc6UmVsZWFzZTM3OTM0MjI=", + "tag_name": "v0.8.0", + "target_commitish": "master", + "name": "Zstandard v0.8.0", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-08-01T07:51:18Z", + "published_at": "2016-08-02T13:57:17Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v0.8.0", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v0.8.0", + "body": "**Final compression format**\nImproved : better speed on clang and gcc -O2, thanks to @ebiggers \nNew : Build on FreeBSD and DragonFly, thanks to @jrmarino \nChanged : modified API : ZSTD_compressEnd()\nFixed : legacy mode with ZSTD_HEAPMODE=0, by @gymdis\nFixed : premature end of frame when zero-sized raw block, reported by @ebiggers\nFixed : large dictionaries (> 384 KB), reported by Ilona Papava\nFixed : checksum correctly checked in single-pass mode\nFixed : combined --test amd --rm, reported by @amnilsson\nModified : minor compression level adaptations\nUpdated : compression format specification to v0.2.0\nchanged : zstd.h moved to /lib directory\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/3792527", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/3792527/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/3792527/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v0.6.2", + "id": 3792527, + "node_id": "MDc6UmVsZWFzZTM3OTI1Mjc=", + "tag_name": "v0.6.2", + "target_commitish": "dev062", + "name": "Zstandard v0.6.2 \"transition\"", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-08-02T09:00:08Z", + "published_at": "2016-08-02T12:04:14Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v0.6.2", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v0.6.2", + "body": "Same as v0.6.1\nwith added ability to decode v0.7x and v0.8x streams (forward compatibility)\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/3783531", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/3783531/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/3783531/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v0.7.5", + "id": 3783531, + "node_id": "MDc6UmVsZWFzZTM3ODM1MzE=", + "tag_name": "v0.7.5", + "target_commitish": "dev075", + "name": "Zstandard v0.7.5 \"transition\"", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-08-01T11:25:55Z", + "published_at": "2016-08-01T12:28:38Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v0.7.5", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v0.7.5", + "body": "Same as v0.7.4\nwith added ability to decode v0.8x streams (forward compatibility)\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/3673656", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/3673656/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/3673656/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v0.7.4", + "id": 3673656, + "node_id": "MDc6UmVsZWFzZTM2NzM2NTY=", + "tag_name": "v0.7.4", + "target_commitish": "master", + "name": "Zstandard v0.7.4", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-07-16T18:17:53Z", + "published_at": "2016-07-16T18:19:10Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v0.7.4", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v0.7.4", + "body": "Modified : default compression level is now **3** for CLI\nAdded : homebrew for Mac, by @cadedaniel \nFixed : segfault when using small dictionaries, reported by Felix Handte\nAdded : more examples\nUpdated : specification, to v0.1.1\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/3618615", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/3618615/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/3618615/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v0.7.3", + "id": 3618615, + "node_id": "MDc6UmVsZWFzZTM2MTg2MTU=", + "tag_name": "v0.7.3", + "target_commitish": "master", + "name": "Zstandard v0.7.3", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-07-08T19:30:43Z", + "published_at": "2016-07-08T19:33:59Z", + "assets": [ + { + "url": "https://api.github.com/repos/facebook/zstd/releases/assets/1966804", + "id": 1966804, + "node_id": "MDEyOlJlbGVhc2VBc3NldDE5NjY4MDQ=", + "name": "zstd-windows-v0.7.3.zip", + "label": null, + "uploader": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "content_type": "application/x-zip-compressed", + "state": "uploaded", + "size": 360214, + "download_count": 107, + "created_at": "2016-07-10T10:04:50Z", + "updated_at": "2016-07-10T10:04:54Z", + "browser_download_url": "https://github.com/facebook/zstd/releases/download/v0.7.3/zstd-windows-v0.7.3.zip" + } + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v0.7.3", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v0.7.3", + "body": "New : compression format specification `zstd_compression_format.md`\nNew : `--` separator, stating that all following arguments are file names. Suggested by @chipturner \nNew : `ZSTD_getDecompressedSize()`\nNew : OpenBSD target, by @juanfra684\nNew : `examples` directory\nfixed : dictBuilder using HC levels, reported by Bartosz Taudul\nfixed : legacy support from `ZSTD_decompress_usingDDict()`, reported by Felix Handte\nfixed : multi-blocks decoding with intermediate uncompressed blocks, reported by @GregSlazinski\nmodified : removed \"mem.h\" and \"error_public.h\" dependencies from \"zstd.h\" (experimental section)\nmodified : legacy functions no longer need magic number\n" + }, + { + "url": "https://api.github.com/repos/facebook/zstd/releases/3577899", + "assets_url": "https://api.github.com/repos/facebook/zstd/releases/3577899/assets", + "upload_url": "https://uploads.github.com/repos/facebook/zstd/releases/3577899/assets{?name,label}", + "html_url": "https://github.com/facebook/zstd/releases/tag/v0.7.2", + "id": 3577899, + "node_id": "MDc6UmVsZWFzZTM1Nzc4OTk=", + "tag_name": "v0.7.2", + "target_commitish": "master", + "name": "Zstandard v0.7.2", + "draft": false, + "author": { + "login": "Cyan4973", + "id": 750081, + "node_id": "MDQ6VXNlcjc1MDA4MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/750081?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Cyan4973", + "html_url": "https://github.com/Cyan4973", + "followers_url": "https://api.github.com/users/Cyan4973/followers", + "following_url": "https://api.github.com/users/Cyan4973/following{/other_user}", + "gists_url": "https://api.github.com/users/Cyan4973/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Cyan4973/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Cyan4973/subscriptions", + "organizations_url": "https://api.github.com/users/Cyan4973/orgs", + "repos_url": "https://api.github.com/users/Cyan4973/repos", + "events_url": "https://api.github.com/users/Cyan4973/events{/privacy}", + "received_events_url": "https://api.github.com/users/Cyan4973/received_events", + "type": "User", + "site_admin": false + }, + "prerelease": false, + "created_at": "2016-07-03T19:06:42Z", + "published_at": "2016-07-03T19:10:49Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/facebook/zstd/tarball/v0.7.2", + "zipball_url": "https://api.github.com/repos/facebook/zstd/zipball/v0.7.2", + "body": "fixed : ZSTD_decompressBlock() using multiple consecutive blocks. Reported by @GregSlazinski\nfixed : potential segfault on very large files (many gigabytes). Reported by @chipturner \nfixed : CLI displays system error message when destination file cannot be created (#231). Reported by @chipturner \nfixed : leak in some fail scenario in dictionary builder, reported by @nemequ\n" + } + ] +query_type: api.github.releases diff --git a/upstream-info/zziplib.yaml b/upstream-info/zziplib.yaml index 60c98af2..825341ca 100644 --- a/upstream-info/zziplib.yaml +++ b/upstream-info/zziplib.yaml @@ -1,4 +1,241 @@ +--- version_control: github -src_repo: gdraheim/zziplib -tag_prefix: ^v -seperator: . +src_repo: gdraheim/zziplib +tag_prefix: "^v" +seperator: "." +last_query: + time_stamp: 2020-04-27 08:46:45.347460680 +00:00 + raw_data: | + [ + { + "name": "v0.13.71", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.71", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.71", + "commit": { + "sha": "24a6c6de1956189bffcd8dffd2ef3197c6f3df29", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/24a6c6de1956189bffcd8dffd2ef3197c6f3df29" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNzE=" + }, + { + "name": "v0.13.70", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.70", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.70", + "commit": { + "sha": "86f97fef88505064faa288cad7b63dbae9bc8085", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/86f97fef88505064faa288cad7b63dbae9bc8085" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNzA=" + }, + { + "name": "v0.13.69", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.69", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.69", + "commit": { + "sha": "9d82e19c7f654722f9e37deaa9eb91c25ad544ec", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/9d82e19c7f654722f9e37deaa9eb91c25ad544ec" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjk=" + }, + { + "name": "v0.13.68", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.68", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.68", + "commit": { + "sha": "bf4584fb06d5f9c5813616dbadc0129024c9c0f9", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/bf4584fb06d5f9c5813616dbadc0129024c9c0f9" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjg=" + }, + { + "name": "v0.13.67", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.67", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.67", + "commit": { + "sha": "9020a6ff18d2a9c0445b3c00d2ca19320dea3baf", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/9020a6ff18d2a9c0445b3c00d2ca19320dea3baf" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjc=" + }, + { + "name": "v0.13.66", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.66", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.66", + "commit": { + "sha": "793e36c7370fb24d7aabaca32cf861b06e490e38", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/793e36c7370fb24d7aabaca32cf861b06e490e38" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjY=" + }, + { + "name": "v0.13.65", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.65", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.65", + "commit": { + "sha": "7df0c88cd129c0f9d9b831c84263351b99f0fa57", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/7df0c88cd129c0f9d9b831c84263351b99f0fa57" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjU=" + }, + { + "name": "v0.13.64", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.64", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.64", + "commit": { + "sha": "8b22791584b432f90e48b8a02cb6be445d799b89", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/8b22791584b432f90e48b8a02cb6be445d799b89" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjQ=" + }, + { + "name": "v0.13.63", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.63", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.63", + "commit": { + "sha": "d90a2dc59aad46b8ae2343678c05966ebeba07f8", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/d90a2dc59aad46b8ae2343678c05966ebeba07f8" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjM=" + }, + { + "name": "v0.13.62", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.62", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.62", + "commit": { + "sha": "0283ed8eeb494d7fc30d019b53e49490b3e8a6d7", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/0283ed8eeb494d7fc30d019b53e49490b3e8a6d7" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjI=" + }, + { + "name": "v0.13.61", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.61", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.61", + "commit": { + "sha": "40d4a135f0ac0b47db49cc6fb1bddaa2fe296b80", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/40d4a135f0ac0b47db49cc6fb1bddaa2fe296b80" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjE=" + }, + { + "name": "v0.13.60", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.60", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.60", + "commit": { + "sha": "e6ba3e714c1adfd44ee64001864cc0abd6fff009", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/e6ba3e714c1adfd44ee64001864cc0abd6fff009" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNjA=" + }, + { + "name": "v0.13.59", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.59", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.59", + "commit": { + "sha": "f6194a727cff97d0e6f3e510e6d6000616a32d4e", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/f6194a727cff97d0e6f3e510e6d6000616a32d4e" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNTk=" + }, + { + "name": "v0.13.58", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.58", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.58", + "commit": { + "sha": "3e1be5272421db4affe835c179ab5c7ef8bb5744", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/3e1be5272421db4affe835c179ab5c7ef8bb5744" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNTg=" + }, + { + "name": "v0.13.57", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.57", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.57", + "commit": { + "sha": "35274aded90aef21a670accdb3af1ec57f2c6cfa", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/35274aded90aef21a670accdb3af1ec57f2c6cfa" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNTc=" + }, + { + "name": "v0.13.56", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.56", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.56", + "commit": { + "sha": "01e5131569d3a3c592a32e7aee22913566015e28", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/01e5131569d3a3c592a32e7aee22913566015e28" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNTY=" + }, + { + "name": "v0.13.55", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.55", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.55", + "commit": { + "sha": "eff8a131d6ef874f60ac4bd4bb4b34f89856e450", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/eff8a131d6ef874f60ac4bd4bb4b34f89856e450" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNTU=" + }, + { + "name": "v0.13.54", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.54", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.54", + "commit": { + "sha": "875a54b5af6e23fffd3b8510436b160b9c30ccd8", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/875a54b5af6e23fffd3b8510436b160b9c30ccd8" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNTQ=" + }, + { + "name": "v0.13.52", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.52", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.52", + "commit": { + "sha": "ae4c0a54b94adf9f2690752e70829b1bd9b05ba9", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/ae4c0a54b94adf9f2690752e70829b1bd9b05ba9" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNTI=" + }, + { + "name": "v0.13.51", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.51", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.51", + "commit": { + "sha": "5680a014643c53120f740820027ed6d21379cf9f", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/5680a014643c53120f740820027ed6d21379cf9f" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNTE=" + }, + { + "name": "v0.13.50", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.50", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.50", + "commit": { + "sha": "18b9b81276fe1da1b6b726678c985c5f0ebc1269", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/18b9b81276fe1da1b6b726678c985c5f0ebc1269" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNTA=" + }, + { + "name": "v0.13.48", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.48", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.48", + "commit": { + "sha": "1b51b586f9b270e9eb5b1f32dd643d7211fd0628", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/1b51b586f9b270e9eb5b1f32dd643d7211fd0628" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuNDg=" + }, + { + "name": "v0.13.36", + "zipball_url": "https://api.github.com/repos/gdraheim/zziplib/zipball/v0.13.36", + "tarball_url": "https://api.github.com/repos/gdraheim/zziplib/tarball/v0.13.36", + "commit": { + "sha": "8e5a55ba8f8f42bcb68536944aa5ffda5e286eaa", + "url": "https://api.github.com/repos/gdraheim/zziplib/commits/8e5a55ba8f8f42bcb68536944aa5ffda5e286eaa" + }, + "node_id": "MDM6UmVmODg3ODk1NzA6djAuMTMuMzY=" + } + ] +query_type: api.github.tags -- Gitee From f5c9ed8eae049ae0dfea120f6928bded944c4758 Mon Sep 17 00:00:00 2001 From: xw Date: Thu, 7 May 2020 23:43:03 +0800 Subject: [PATCH 2/7] refine pythong builder --- packager/python-packager.py | 77 +++++++++++++++++++++++++++++-------- 1 file changed, 62 insertions(+), 15 deletions(-) diff --git a/packager/python-packager.py b/packager/python-packager.py index a58edc04..a37dd9f2 100755 --- a/packager/python-packager.py +++ b/packager/python-packager.py @@ -6,6 +6,7 @@ from os import path import json import sys import datetime +import argparse url_template = 'https://pypi.org/pypi/{pkg_name}/json' json_file_template = '{pkg_name}.json' @@ -19,21 +20,7 @@ source_tag_template = 'Source0:\t{pkg_source}' buildreq_tag_template = 'BuildRequires:\t{req}' -pkg = sys.argv[1] -url = url_template.format(pkg_name=pkg) -json_file = json_file_template.format(pkg_name=pkg) -name_tag = name_tag_template.format(pkg_name=pkg) - -# if file exist? -if path.exists(json_file) and path.isfile(json_file): - with open(json_file, 'r') as f: - resp = json.load(f) -else: - u = request.urlopen(url) - resp = json.loads(u.read().decode('utf-8')) - with open(json_file, 'w') as f: - json.dump(resp, f) def get_source_url(j): v = j["info"]["version"] @@ -47,7 +34,37 @@ def get_description(j): n = j["info"]["name"] return "blahblah\nblahblah\n" -if __name__ == "__main__": + +def store_json(resp, pkg): + json_file = json_file_template.format(pkg_name=pkg) + + # if file exist, do nothing + if path.exists(json_file) and path.isfile(json_file): + with open(json_file, 'r') as f: + resp = json.load(f) + else: + with open(json_file, 'w') as f: + json.dump(resp, f) + + +def get_pkg_json(pkg): + url = url_template.format(pkg_name=pkg) + + u = request.urlopen(url) + resp = json.loads(u.read().decode('utf-8')) + + return resp + + + +def download_source(resp): + return + +def build_rpm(resp): + return + + +def build_spec(resp): print(name_tag_template.format(pkg_name=resp["info"]["name"])) print(version_tag_template.format(pkg_ver=resp["info"]["version"])) print(release_tag_template) @@ -99,3 +116,33 @@ if __name__ == "__main__": date_str = datetime.date.today().strftime("%a %b %d %Y") print("* {today} Python_Bot ".format(today=date_str)) print("- Package Spec generated") + + + +if __name__ == "__main__": + + parser = argparse.ArgumentParser() + + parser.add_argument("-s", "--spec", help="Create spec file", action="store_true") + parser.add_argument("-b", "--build", help="Build rpm package", action="store_true") + parser.add_argument("-d", "--download", help="Download source file", action="store_true") + parser.add_argument("-j", "--json", help="Get Package JSON info", action="store_true") + parser.add_argument("pkg", type=str, help="The Python Module Name") + args=parser.parse_args() + + print(args) + + resp=get_pkg_json(args.pkg) + + if (args.spec): + build_spec(resp) + + if (args.build): + build_rpm(resp) + + if (args.download): + donwload_source(resp) + + if (args.json): + store_json(resp, args.pkg) + -- Gitee From f9475afd514ead449b1f46450022c14b7ea5a4de Mon Sep 17 00:00:00 2001 From: xw Date: Fri, 8 May 2020 00:11:39 +0800 Subject: [PATCH 3/7] add output --- packager/python-packager.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/packager/python-packager.py b/packager/python-packager.py index a37dd9f2..429e962d 100755 --- a/packager/python-packager.py +++ b/packager/python-packager.py @@ -60,11 +60,24 @@ def get_pkg_json(pkg): def download_source(resp): return +def prepare_rpm_build_env(rootdir): + return True + def build_rpm(resp): + if(prepare_rpm_build_env() == False): + return + return -def build_spec(resp): +def build_spec(resp, output): + tmp = sys.stdout + if (output == ""): + print() + else: + sys.stdout = open(output,'w') + + print(name_tag_template.format(pkg_name=resp["info"]["name"])) print(version_tag_template.format(pkg_ver=resp["info"]["version"])) print(release_tag_template) @@ -117,6 +130,7 @@ def build_spec(resp): print("* {today} Python_Bot ".format(today=date_str)) print("- Package Spec generated") + sys.stdout = tmp if __name__ == "__main__": @@ -127,6 +141,7 @@ if __name__ == "__main__": parser.add_argument("-b", "--build", help="Build rpm package", action="store_true") parser.add_argument("-d", "--download", help="Download source file", action="store_true") parser.add_argument("-j", "--json", help="Get Package JSON info", action="store_true") + parser.add_argument("-o", "--output", help="Output to file", type=str, default="") parser.add_argument("pkg", type=str, help="The Python Module Name") args=parser.parse_args() @@ -135,7 +150,7 @@ if __name__ == "__main__": resp=get_pkg_json(args.pkg) if (args.spec): - build_spec(resp) + build_spec(resp, args.output) if (args.build): build_rpm(resp) -- Gitee From fdfe2ddefef28ecd9d13acd3f2b88f1e3a83590b Mon Sep 17 00:00:00 2001 From: xw Date: Fri, 8 May 2020 00:16:09 +0800 Subject: [PATCH 4/7] add license info --- packager/python-packager.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packager/python-packager.py b/packager/python-packager.py index 429e962d..c9738fd5 100755 --- a/packager/python-packager.py +++ b/packager/python-packager.py @@ -1,3 +1,19 @@ +#****************************************************************************** +# Copyright (c) Huawei Technologies Co., Ltd. 2018-2019. All rights reserved. +# licensed under the Mulan PSL v2. +# You can use this software according to the terms and conditions of the Mulan PSL v2. +# You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +# PURPOSE. +# See the Mulan PSL v2 for more details. +# Author: Shinwell_Hu Myeuler +# Create: 2020-05-07 +# Description: provide a tool to package python module automatically +# ******************************************************************************/ + + #!/usr/bin/python3 from urllib import request -- Gitee From f2658ce3976b3d38010830d9f3b9d2f9aace2a7d Mon Sep 17 00:00:00 2001 From: Shinwell Hu Date: Fri, 8 May 2020 02:42:10 +0000 Subject: [PATCH 5/7] Parse description and use the first paragraph as description directly. It works well with a lot of packages. But doesn't work with some, ntlm_auth for example. Take this as good start. --- packager/python-packager.py | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/packager/python-packager.py b/packager/python-packager.py index c9738fd5..7b31ac3e 100755 --- a/packager/python-packager.py +++ b/packager/python-packager.py @@ -1,3 +1,4 @@ +#!/usr/bin/python3 #****************************************************************************** # Copyright (c) Huawei Technologies Co., Ltd. 2018-2019. All rights reserved. # licensed under the Mulan PSL v2. @@ -13,9 +14,6 @@ # Description: provide a tool to package python module automatically # ******************************************************************************/ - -#!/usr/bin/python3 - from urllib import request from pprint import pprint from os import path @@ -37,6 +35,10 @@ source_tag_template = 'Source0:\t{pkg_source}' buildreq_tag_template = 'BuildRequires:\t{req}' +# TODO List +# 1. Need a reliable way to get description of module +# 2. requires_dist has some dependency restirction, need to present +# 3. dependency outside python (i.e. pycurl depends on libcurl) doesn't exist in pipy def get_source_url(j): v = j["info"]["version"] @@ -47,9 +49,25 @@ def get_source_url(j): return "" def get_description(j): - n = j["info"]["name"] - return "blahblah\nblahblah\n" - + desc = j["info"]["description"].splitlines() + res = [] + paragraph = 0 + for d in desc: + if len(d.strip()) == 0: + continue + first_char = d.strip()[0] + ignore_line = False + if d.strip().startswith("===") or d.strip().startswith("---"): + paragraph = paragraph + 1 + ignore_line = True + elif d.strip().startswith(":") or d.strip().startswith(".."): + ignore_line = True + if ignore_line != True and paragraph == 1: + res.append(d) + if paragraph >= 2: + del res[-1] + return "\n".join(res) + return "\n".join(res) def store_json(resp, pkg): json_file = json_file_template.format(pkg_name=pkg) -- Gitee From 7882a59ed424203549e4ee350e3067897a6b7383 Mon Sep 17 00:00:00 2001 From: Shinwell Hu Date: Fri, 8 May 2020 03:11:03 +0000 Subject: [PATCH 6/7] add requries based on requires_dist add default description if no description at all --- packager/python-packager.py | 58 ++++++++++++++++++++++++++++++++++--- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/packager/python-packager.py b/packager/python-packager.py index 7b31ac3e..5556c686 100755 --- a/packager/python-packager.py +++ b/packager/python-packager.py @@ -34,9 +34,10 @@ source_tag_template = 'Source0:\t{pkg_source}' buildreq_tag_template = 'BuildRequires:\t{req}' +build_noarch = True # Usually python modules are arch independent # TODO List -# 1. Need a reliable way to get description of module +# 1. Need a reliable way to get description of module .. Partially done # 2. requires_dist has some dependency restirction, need to present # 3. dependency outside python (i.e. pycurl depends on libcurl) doesn't exist in pipy @@ -48,6 +49,39 @@ def get_source_url(j): return r["url"] return "" +def transform_module_name(n): + if n.find("/") != -1 or n.find(".") != -1: + # this seems to be file instead of module + return "" + # remove () + ns = n.split("()") + if ns[0].startswith("python-"): + return " ".join(ns) + else: + ns[0] = "python-"+ns[0] + return " ".join(ns) + +def get_requires(j): + rs = j["info"]["requires_dist"] + if rs == None: + return + for r in rs: + idx = r.find(";") + mod = transform_module_name(r[:idx]) + if mod != "": + print ("Requires:\t"+mod) + +def get_buildarch(j): + v = j["info"]["version"] + rs = j["releases"][v] + for r in rs: + if r["packagetype"] == "bdist_wheel": + if r["url"].find("amd64") != -1: + global build_noarch + build_noarch = False + return + print("BuildArch:\tnoarch") + def get_description(j): desc = j["info"]["description"].splitlines() res = [] @@ -67,7 +101,10 @@ def get_description(j): if paragraph >= 2: del res[-1] return "\n".join(res) - return "\n".join(res) + if res == []: + return "No default description found for this module" + else: + return "\n".join(res) def store_json(resp, pkg): json_file = json_file_template.format(pkg_name=pkg) @@ -119,7 +156,9 @@ def build_spec(resp, output): print(license_tag_template.format(pkg_lic=resp["info"]["license"])) print(home_tag_template.format(pkg_home=resp["info"]["project_urls"]["Homepage"])) print(source_tag_template.format(pkg_source=get_source_url(resp))) - print("BuildArch: noarch") + get_buildarch(resp) + print("") + get_requires(resp) print("") print("%description") print(get_description(resp)) @@ -128,6 +167,12 @@ def build_spec(resp, output): print(summary_tag_template.format(pkg_sum=resp["info"]["summary"])) print(buildreq_tag_template.format(req='python3-devel')) print(buildreq_tag_template.format(req='python3-setuptools')) + + if build_noarch == False: + print(buildreq_tag_template.format(req='python3-cffi')) + print(buildreq_tag_template.format(req='gcc')) + print(buildreq_tag_template.format(req='gdb')) + print("%description -n python3-"+resp["info"]["name"]) print(get_description(resp)) print("") @@ -154,7 +199,12 @@ def build_spec(resp, output): print("%files -n python3-{name}".format(name=resp["info"]["name"])) # print("%{python3_sitelib}/*.egg-info/") # print("%{python3_sitelib}/"+resp["info"]["name"]) - print("%{python3_sitelib}/*") + + if build_noarch: + print("%{python3_sitelib}/*") + else: + print("%{python3_sitearch}/*") + print("") print("%files help") print("%{_pkgdocdir}") -- Gitee From d9c93d0a2deeafe24cf0e62690542c169b5c236a Mon Sep 17 00:00:00 2001 From: Shinwell Hu Date: Fri, 8 May 2020 03:34:08 +0000 Subject: [PATCH 7/7] clean up requires add default provides for python- naming convention --- packager/python-packager.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/packager/python-packager.py b/packager/python-packager.py index 5556c686..cb823e84 100755 --- a/packager/python-packager.py +++ b/packager/python-packager.py @@ -19,8 +19,10 @@ from pprint import pprint from os import path import json import sys +import re import datetime import argparse +import subprocess url_template = 'https://pypi.org/pypi/{pkg_name}/json' json_file_template = '{pkg_name}.json' @@ -50,16 +52,17 @@ def get_source_url(j): return "" def transform_module_name(n): - if n.find("/") != -1 or n.find(".") != -1: - # this seems to be file instead of module - return "" # remove () - ns = n.split("()") + ns = re.split("[()]", n) if ns[0].startswith("python-"): + ns[0] = ns[0].replace("python-", "python3-") return " ".join(ns) else: - ns[0] = "python-"+ns[0] - return " ".join(ns) + ns[0] = "python3-"+ns[0] + if ns[0].find("/") != -1 or ns[0].find(".") != -1: + return "" + else: + return " ".join(ns) def get_requires(j): rs = j["info"]["requires_dist"] @@ -102,7 +105,7 @@ def get_description(j): del res[-1] return "\n".join(res) if res == []: - return "No default description found for this module" + return j["info"]["summary"] else: return "\n".join(res) @@ -129,6 +132,7 @@ def get_pkg_json(pkg): def download_source(resp): + subprocess.run(["wget", get_source_url(resp)]) return def prepare_rpm_build_env(rootdir): @@ -165,6 +169,7 @@ def build_spec(resp, output): print("") print("%package -n python3-{name}".format(name=resp["info"]["name"])) print(summary_tag_template.format(pkg_sum=resp["info"]["summary"])) + print("Provides:\tpython-"+resp["info"]["name"]) print(buildreq_tag_template.format(req='python3-devel')) print(buildreq_tag_template.format(req='python3-setuptools')) @@ -240,7 +245,7 @@ if __name__ == "__main__": build_rpm(resp) if (args.download): - donwload_source(resp) + download_source(resp) if (args.json): store_json(resp, args.pkg) -- Gitee